哪些命令会还原下面所做的更改,以便我们返回上一个签到状态? (选择所有适用的选项。)
给出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但无效。
答案 0 :(得分:1)
生成一个新的提交,撤消所引入的所有更改,然后将其应用于当前分支。
git revert <commit>
例如:
恢复上次提交 - git revert HEAD~1
暂时回到提交&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