如何撤消选定的提交

时间:2016-08-01 10:40:18

标签: git

我想撤消选定的提交。因为我的团队推送了不同的文件和许多提交。

我所做的就是删除已删除的文件。现在我的文件也消失了。

我试过这个

git rebase -i 4dd0c29
git reset --hard undo

但没有改变

3 个答案:

答案 0 :(得分:1)

要还原特定提交,请使用git revert <commit>

这将创建一个新的提交,其中<commit>的内容已被还原。

答案 1 :(得分:1)

在项目的主git目录中使用命令git log来获取最近的提交。最近的提交将首先显示。它还将以长格式记录提交编号。例如:

commit ed7cec151e25ea7f9e0d0563598ee9afd3170952
Author: xxx <xxx@email.com>
Date:   Thu Jul 28 17:25:51 2016 +0500

然后使用您的提交ID硬重置所有更改:

git reset --hard ed7cec151e25ea7f9e0d0563598ee9afd3170952

希望它有所帮助。

答案 2 :(得分:0)

使用git reflog它会为您提供一个列表,其中包含已更改HEAD的活动的日志。查找HEAD@{id}(其中id是一个数字),表示git pull之前的头部,然后执行git reset --hard HEAD@{id}(确保用数字替换单词id HEAD

或者,您可以执行git reset --hard HEAD^这会将HEAD恢复为git pull之前的状态。