Kyl*_*egg 10 git branch rollback git-reset
我已经看到许多不同的方法可以使用Git丢弃更改/恢复到之前的提交.我通常可以找出哪些适用于我的情况,但在这个过程中我对不同的方法感到很困惑.最近我试图撤消一些文件重命名,无论我多么努力地尝试git checkout旧版本的文件,我仍然无法恢复旧文件.
我正在寻找澄清使用哪种方法和原因.以下是我对一些方法的理解.我意识到答案可能非常具有上下文性,但我想尝试找出哪些上下文需要哪种方法.
1)git checkout -- .
2)git stash save --keep-index接下来git stash drop
3)git reset --hard
这是我目前对我的选择的理解.你对我的解释有什么改变吗?我也不确定何时使用git revert代替上述命令.
来源帖子:
git stash -u
Run Code Online (Sandbox Code Playgroud)
是首选的方式.不要掉下来.他们不会被推.如果您确实发现了一些重要的东西,那么您可以将它们取回.
你的其他选择是破坏性的.
Revert正在向历史记录添加新提交,该提交应用与提交引入的修补程序相反的历史记录.您在此处的选择是针对您希望如何处理工作树中尚未成为历史记录的更改.还原是针对作为历史记录一部分的已提交更改.
| 归档时间: |
|
| 查看次数: |
1478 次 |
| 最近记录: |