Git中的哪个命令将恢复为对文件的最后一次更改?

时间:2016-05-28 01:55:41

标签: git

哪些命令会还原下面所做的更改,以便我们返回上一个签到状态? (选择所有适用的选项。)

给出git diff test.rb的输出

$ git diff test.rb
diff --git a/test.rb b/test.rb
index ce01362..94954ab 100644
--- a/test.rb
+++ b/test.rb
@@ -1 +1,2 @@
 hello`enter code here`
+world

选项

1.git revert test.rb
2.git checkout
3.git checkout --test.rb
4.git show master:test.rb

已尝试使用选项1但无效。

2 个答案:

答案 0 :(得分:1)

生成一个新的提交,撤消所引入的所有更改,然后将其应用于当前分支。

git revert <commit>

例如: 恢复上次提交 - git revert HEAD~1

参考:Git revertGit revert-doc

暂时回到提交&amp;回来:

git checkout <commit>

参考:Undo commits & Temp switch to diff commits

前一次提交之后的stash changes&amp;回到之前的提交:

git stash
git stash clear

删除以前的git commit:

git reset --hard [previous Commit SHA id here]
git push origin [branch Name] -f

参考:git reset

答案 1 :(得分:0)

检查git log。复制提交,然后返回并执行以下操作

git reset --hard sha