11

git pull を実行したところ、ファイルの 1 つをマージする必要があることがわかりました。

今はそのファイルをマージしたくありません。作業が必要な別のブランチがあり、後でこのブランチに戻ってマージを解決します。

このプルを「元に戻す」ための最善の方法は何ですか? または、対処する準備が整うまで、どうすればこのマージを延期できますか? ブランチを変更できるようにするために何をする必要がありますが、コードでこのマージされていない状態に戻りますか?

4

3 に答える 3

15

これは、pull の代わりに fetch を行うことが良い考えであると私が考える理由の良い例です。

できることは、ブランチを以前の状態にリセットするだけです..

git reset --hard HEAD~1

または、すでにマージ (競合の解決) の途中である場合は、中止してください。

git merge --abort

変更を終了してから...

git fetch
...have a look at what's changed 
git merge origin/branch 

何が変更されたかを確認する簡単な方法は、

git cherry branch origin/branch -v --abbrev=6

これにより、元のブランチにあるが自分のブランチにはないコミットのリストが表示されます...そのコミットで変更された内容の詳細が必要な場合

git show commit --name-status
于 2012-05-02T20:58:50.013 に答える
2

現在の HEAD の変更を吹き飛ばしたい場合git reset --hardは、チケットです。これにより、ブランチを交換してこのブランチに戻り、後でこのマージをやり直すことができます。

リベースしている場合はgit rebase --abort、操作もキャンセルされます。

于 2012-05-02T20:58:02.993 に答える