リモートオリジンでの不要なコミットのためにgit pull onを取り消したいのですが、どのリビジョンにリセットする必要があるのかわかりません。
リモートオリジンでgit pullする前の状態に戻すにはどうすればよいですか?
undo
ファイルを簡単かつ明確にステージングおよびステージング解除するためのコミットおよびチェックボックスへの安全で簡単なボタンがあります。GUIも人です!
リモートオリジンでの不要なコミットのためにgit pull onを取り消したいのですが、どのリビジョンにリセットする必要があるのかわかりません。
リモートオリジンでgit pullする前の状態に戻すにはどうすればよいですか?
undo
ファイルを簡単かつ明確にステージングおよびステージング解除するためのコミットおよびチェックボックスへの安全で簡単なボタンがあります。GUIも人です!
回答:
または、他の答えよりも明確にするために:
git pull
おっと?
git reset --keep HEAD@{1}
1.7.1より前のバージョンのgitにはありません--keep
。そのようなバージョンを使用している場合は使用できます--hard
が、ローカルの変更が失われるため危険な操作です。
ORIG_HEADはHEADの以前の状態で、危険な動作をする可能性のあるコマンドによって設定され、簡単に元に戻すことができます。Gitにreflogがあるため、あまり役に立たなくなりました。HEAD@ {1}はORIG_HEADとほぼ同等です(HEAD @ {1}は常にHEADの最後の値であり、ORIG_HEADは危険な操作の前のHEADの最後の値です)
man git-rev-parse
、これについて説明します。HEAD@{1}
シンボリック以前の値であるHEAD
でreflog
一方がHEAD^
(第一)である親リビジョン電流HEAD
。これら2つは同等である必要があります(たとえば、リベース、ハードリセット、ブランチスイッチなどの後)。reflogのリンクされた記事を読んでください。乾杯
git reset HEAD@`{1`}
git reflog show
HEADの履歴が表示されます。これを使用して、以前の場所を把握できますpull
。次に、そのコミットを実行できreset
ますHEAD
。
pull
最初のアクションはありますか?pull
がでHEAD@{1}
、それより前に何もない場合、どうすればその前の状態に戻すことができますか?
これでうまくいきました。
git reset --hard ORIG_HEAD
マージまたはプルを元に戻す:
$ git pull (1)
Auto-merging nitfol
CONFLICT (content): Merge conflict in nitfol
Automatic merge failed; fix conflicts and then commit the result.
$ git reset --hard (2)
$ git pull . topic/branch (3)
Updating from 41223... to 13134...
Fast-forward
$ git reset --hard ORIG_HEAD (4)
これをチェックアウト:HEADとORIG_HEADをGitの中でより多くのために。
https://git-scm.com/docs/git-reset#Documentation/git-reset.txt-Undoamergeorpullinsideadirtyworkingtreeから
マージを元に戻すか、ダーティーな作業ツリー内をプルします
$ git pull (1) Auto-merging nitfol Merge made by recursive. nitfol | 20 +++++---- ... $ git reset --merge ORIG_HEAD (2)
作業ツリーにローカルな変更があっても、安全に言うことができます
git pull
、他のブランチの変更がそれらと重複しないことがわかっている場合ます。マージの結果を調べた後、他のブランチでの変更が不十分であることがわかる場合があります。実行
git reset --hard ORIG_HEAD
すると元の場所に戻ることができますが、ローカルの変更は破棄されますが、これは不要です。git reset --merge
ローカルの変更を保持します。
git fetch upstream
最初に役立つと思うかもしれません。次にgit diff upstream/branch
何をマージするかをざっと見てみてください。問題がなければ、続行してくださいgit merge upstream/branch