我正在与一个分支合作B
,我有这个分支Master
。我刚刚完成了我的修改,我想将它们添加到 Master 中,但我没有这样做,而是做了一个merge branch 'Master' into 'B'
(我把它放在英文,因为我不知道如何翻译它,因为我正在使用gitHubDesktop
)。
我在没有解决问题的情况下进行了提交,以为我可以回到前一个问题,一切都会好起来的,但是现在我的源代码中有很多冲突。尝试返回到上一个提交,进行合并,但更改仍然存在。如果没有我从主人那里做的合并,我怎么能回到这个提交?
您可以使用命令查看所有状态,
git reflog
结果将是状态列表,第一列是其各自状态的代码。然后用命令
git reset --hard {poner codigo de la lista}
就可以回到你想要的状态。例如,要返回 HEAD@{2} 状态,命令将是:
注意:要知道要进入哪个状态,您可以根据最后一栏的评论自行判断
另一种替代解决方案是保存草稿,使用命令清理当前分支
git stash save
如果是您的情况,例如您从 qa 中的开发分支合并但您想删除该合并并保留它,如果您可以使用这些更改
有了它,您可以存储或签出修改后的文件,或者执行git reset --hard 加上您要返回的最后一次提交的代码。