如何确定我想回到的Git提交

时间:2018-09-08 04:08:15

标签: git

我正在做一个大型项目。我完全在后端工作;其他人正在开发前端。

大约一两个月以来,我还没有更新前端,因为我需要的所有基本功能都已投入到后端的开发中(前端团队正在做诸如针对移动设备进行优化,发布等)。 今天,我在前端的develop分支上进行了拉动,但是当我尝试将其备份时,它就会炸毁。

我试图回顾提交历史;显然我想做的是回到1-2个月大的前端,这样我就可以继续工作。但是,当我查看历史记录时,由于拉动导致项目历史记录显示了开发团队自使用版本以来所做的50次提交,因此我无法确定自己正在进行的提交。

如何简单地回到原来的位置?

1 个答案:

答案 0 :(得分:0)

答案是 (1) 查看日志并找到我想要重置的提交(假设它以 a2345678 开头),以及 (2) 使用:

git reset --hard a2345678

这会撤消此后的所有更改,包括 (1) 对本地工作文件所做的更改,以及 (2) 暂存以在本地提交的更改。

通过正确使用开关“--soft”和“--mixed”,可以不进行更改(1)和(2)。有关详细信息,请参阅 git 手册页。

但是,一般来说,要返回到具有 a2345678 的先前提交,请使用:

git reset --hard a2345678