我想撤消选定的提交。因为我的团队推送了不同的文件和许多提交。
我所做的就是删除已删除的文件。现在我的文件也消失了。
我试过这个
git rebase -i 4dd0c29
git reset --hard undo
但没有改变
答案 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
之前的状态。