Git阶段和提交 - 在还原时未提交的文件会发生什么?

时间:2014-09-21 12:33:27

标签: git git-commit git-stage

假设我有五个已修改的文件,并且我将其中两个用于提交(让我们调用此提交A)。然后我还有三个未提交的更改留给将来的提交。现在假设将来的某个时候我决定恢复我的工作目录以提交A,那些未提交到A的文件的状态是什么,但仍被修改。这些变化会丢失吗?

2 个答案:

答案 0 :(得分:2)

git revert只会修改您正在恢复的commitA文件 它不会触及任何其他文件。

话虽如此,隐藏这些文件可能是个好主意,只是为了确保(git stash)在出现“出错”的情况下什么都不会发生。

答案 1 :(得分:1)

无论您当前的分段情况如何,提交'A'的'revert'只会在顶部创建一个新的提交(例如A *),这会反转提交A的影响。您需要启动使用干净的工作目录恢复进程(即隐藏或提交已修改/暂存的文件)。