如果用mercurial,只能到b分支中硬还原代码了。
git有智能的方式吗?
人生最曼妙的风景,竟是内心的淡定与从容!
「a の変更内容を b から復元したい」場合、ブランチ マージ 操作を元に戻したい場合は、git restart/revert {commit} をお試しくださいgit reset/revert {commit}
git restart/revert {commit}
git reset/revert {commit}
可以先用git reflog查看HEAD指针变更,比如:
git reflog
de51e3d HEAD@{0}: merge nnn: Fast-forward 4430e82 HEAD@{1}: checkout: moving from nnn to master de51e3d HEAD@{2}: commit: commit2 4430e82 HEAD@{3}: checkout: moving from master to nnn 4430e82 HEAD@{4}: commit (initial): test
然后比如git reset HEAD@{2}
git reset HEAD@{2}
git replace HEAD@{2}
マージ前にコミットの新しいブランチを直接作成できるため、何も失われません
「a の変更内容を b から復元したい」場合、ブランチ マージ 操作を元に戻したい場合は、
git restart/revert {commit}
をお試しくださいgit reset/revert {commit}
可以先用
git reflog
查看HEAD指针变更,比如:然后比如
まず、git reset HEAD@{2}
git reflog
を使用して、HEAD ポインタの変更を確認します。例: 🎜 リーリー 🎜その後、たとえば、git replace HEAD@{2}
は特定のコミットを返します🎜マージ前にコミットの新しいブランチを直接作成できるため、何も失われません