2016-12-01 6 views
4

にコミットして削除します私のようにマークされたコミット? は<user>は、私は次のようになりgithubの上のコミットの数を持っているGitHubの

+0

FWIWでgit rebase -i <commit ID>

  • 変更
  • 、あなたがeditに変更したいコミットし、保存して終了付託インタラクティブリベースを入力し、私は問題を使用することによって引き起こされたと思います2つの異なるコンピュータ上で私の名前のわずかに異なるv。それは私の電子メールを更新することです。 – Mohan

  • 答えて

    2

    まず、あなたのgitが正しいユーザー情報で構成されていることを確認します。 git config --listを実行して、すべてが正しいことを確認します。

    インタラクティブなリベースを試して、コミットを編集することもできます。

    1. 異なる著者git commit --amend --author="Author Name <[email protected]>
    2

    質問Change commit author at one specific commitと似ています。

    1. git rebase --root -i現在のHEADからそのルートにすべてをリベースする:あなたが手動で行うことができますわずか数コミットして

    2. 変更は、すべての行は、最初のコミットedit
    3. リベースがで始動するためにコミットし
    4. 改正現在のコミット:すべてのコミットがあるまでgit rebase --continue
    5. 繰り返しが4 & 5ステップ:git commit --amend --author "Name <email>"
    6. はリベースを続行

    "Name <email>"あなたの希望する名前とメールアドレスが必要です。

    このコミットが数回以上あると、この手作業によるアプローチが面倒になる可能性があります。

    PS:コミットのためのsha-hashを生成するときに著者情報が含まれているので、これはあなたのrepo-historyを混乱させます。これを慎重に行ってください。次回は、user.nameとuser.emailを正しく設定してください。

    関連する問題