假设我有五个已修改的文件,并且我将其中两个用于提交(让我们调用此提交A)。然后我还有三个未提交的更改留给将来的提交。现在假设将来的某个时候我决定恢复我的工作目录以提交A,那些未提交到A的文件的状态是什么,但仍被修改。这些变化会丢失吗?
答案 0 :(得分:2)
git revert
只会修改您正在恢复的commitA
文件
它不会触及任何其他文件。
话虽如此,隐藏这些文件可能是个好主意,只是为了确保(git stash
)在出现“出错”的情况下什么都不会发生。
答案 1 :(得分:1)
无论您当前的分段情况如何,提交'A'的'revert'只会在顶部创建一个新的提交(例如A *),这会反转提交A的影响。您需要启动使用干净的工作目录恢复进程(即隐藏或提交已修改/暂存的文件)。