Git:安全解除拉动

时间:2018-09-21 10:51:28

标签: git github

我要提交和推送的更改很多,所以我提交了它们。然后,我尝试退出GitHub,但由于无法解决冲突,因此我使用vimdiff尝试手动进行操作。

我记得之前使用过gitdiff两次,这确实很困难且不直观(即使vim是我选择的编辑器),但是由于某种原因,我很愚蠢,在知道之前我突然只有一个屏幕上到处都是奇怪的字符,只有接受更改后我才能退出!

因此,我接受并再次拉出它已合并。 :(

提交中有很多附加内容,一个调试周期可能要花费30多个小时,因此至关重要的是,我能够撤消合并而不会丢失上一次提交的更改。

对不起,我知道有很多关于在git中进行合并的帖子,但是其中大多数与合并分支有关,这些分支似乎相关但又有所不同,而与我的拉动情况有关的少数我担心我可能会松动提交。

有人可以帮我吗?仅供参考,我在Linux命令行上。

1 个答案:

答案 0 :(得分:0)

假设您只需要撤消对本地分支(尚未被推送/共享)的错误合并提交,则您应该能够执行一次硬重置。找到要还原到的提交的SHA-1哈希,然后执行以下操作:

git reset --hard <SHA-1>

您可以尝试运行git log来查找执行最新工作的最新提交。此后,大概会有一个或多个您不需要的合并提交。