即使我在提交之前添加了所有文件,我也可以恢复到一个文件的以前版本吗?



即使在提交之前添加了所有文件,我也可以恢复到一个文件的前一个版本吗?

所以,这就是我所做的:git add .>git commit -m "my changes">git push

所以有很多其他的git添加。在"my changes"和当前头之间提交。

是否有可能恢复到"my changes"状态只有一个文件,即使我git添加了几个文件(git add .)?

你的问题中的所有担忧都是基于对Git是什么的完全误解。

每个提交包含所有文件。它们都是整个项目的快照。git add只是告诉Git下次提交时需要特别注意工作树中的哪些文件,但是无论你是否在特定的提交之前显式地使用git add包含一个文件,如果该文件在先前的提交中,那么它在之后的每次提交中都是

。所以你说的git add .与任何事情都完全无关。

问题变得很简单,是否可以恢复文件的状态。答案是肯定的,当然;每次提交都包含所有的文件,所以只要找到你喜欢的那个特定文件的状态并提取它:

git restore --source=<thatCommitSHA> -- thatFile

现在git add文件(和任何你想要的)并提交。

相关内容