web-dev-qa-db-ja.com

「git revert head」の効果を元に戻す方法はありますか?

誤ってリポジトリの間違ったブランチに対してコマンドを実行しました-この変更を取り消す方法はありますか?

67
blueberryfields

git revertは新しいコミットを作成するだけです-git reset --hard HEAD^(ただし、もっと注意してください!)

95
Roman Cheplyaka

コマンドgit revertは、別のコミットを取り消すコミットを作成するだけです。 git revert HEADを再度実行できるようになります。これにより、以前の取り消しが取り消され、そのための別のコミットが追加されます。または、git reset --hard HEAD~を実行できます。ただし、最後の1つはデータを消去するので注意してください。

HEAD~は、現在の前のコミットを意味します[〜#〜] head [〜#〜]

27
jonescb

元に戻すのはどうですか?

Gitログを表示して、不正な復帰のハッシュタグを取得します。

git log -5

次に、元に戻す自体を元に戻します。

git revert

3
Lasma

これを行うのに十分な先見性があった場合:revert --no-commit master、次のコマンドで中止できます:git revert --abortgit status 助言:

$ git status
On branch master
Your branch is up-to-date with 'Origin/master'.
You are currently reverting commit dcc7c46.
  (all conflicts fixed: run "git revert --continue")
  (use "git revert --abort" to cancel the revert operation)
0
ericP