即使在提交之前添加了所有文件,我也可以恢复到一个文件的前一个版本吗?
所以,这就是我所做的: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
文件(和任何你想要的)并提交。