假设我有五个修改过的文件,我将其中两个文件暂存以进行提交(让我们称之为提交A)。然后,我还有三个未提交的更改,这些更改将留给将来提交。现在假设在将来的某个时候,我决定将我的工作目录恢复为提交A,那个么并没有为提交到A而暂存但仍被修改的文件的状态是什么。这些更改会丢失吗?
git revert
只会修改正在还原的commitA
的文件
它不会触及任何其他文件。
话虽如此,隐藏这些文件可能是个好主意,只是为了确保(git stash
)在出现任何"问题"时不会发生任何事情。
无论您当前的暂存情况如何,commit"A"的"revert"只会在顶部创建一个新的commit(比如A*),这会逆转commit A的影响。您需要用一个干净的工作目录(即存储或提交您修改/暂存的文件)启动还原过程。