Git 轻松恢复推送合并

问题描述 投票:0回答:1

我向我的分支推送了一些更改(称之为 A 点)。我合并了远程分支的一些更改(称之为 B 点)。我向我的分支推送了一些新的更改(称之为 C 点)。我意识到比合并(B点)带来了很多错误。 有没有简单的方法可以返回A点并再次合并?

git git-revert
1个回答
0
投票

可以使用

git reflog show
命令来显示所有之前执行过的git命令

PS C:\Users\Dillip\OneDrive\Documents\VSCode\Test_cpp> git reflog show
8b6ac70 (HEAD -> test) HEAD@{0}: commit: replace.c
62ded08 HEAD@{1}: commit: Best_Time_to_Buy_And_Sell.c
1ec3f4a HEAD@{2}: reset: moving to HEAD
1ec3f4a HEAD@{3}: commit: k_freq_elements.c
6726350 HEAD@{4}: checkout: moving from dm to test
2d65f75 (mainline, dm) HEAD@{5}: reset: moving to HEAD~~
d4fec19 HEAD@{6}: checkout: moving from test to dm
6726350 HEAD@{7}: commit: two_sum.c 
3345c55 HEAD@{8}: commit: duplicate.c
2d65f75 (mainline, dm) HEAD@{9}: reset: moving to HEAD~
f4bc176 HEAD@{10}: commit (amend): Duplicate.c
1b8caf9 HEAD@{11}: cherry-pick: Duplicate.c

找到要恢复的命令(在您的情况下为合并命令)后,您可以使用

git reset HEAD@{5}
命令返回到A点

© www.soinside.com 2019 - 2024. All rights reserved.