`git add --interactive` 和 `git commit filename` 混淆

`git add --interactive` 和 `git commit filename` 混淆

git add --interactive通过使用或 ,可以只提交部分编辑git commit filename。但是,当结合两种方法时,结果会出乎意料。

例如,您将四个文件中的一个“暂存”到file1(在其他暂存到不同文件中的文件中)。然后,您只想提交暂存的更改file1,使用git commit file1(git commit将仅提交所有文件的暂存更改)。

不幸的是,结果是全部所做的更改file1已提交。

这是一个错误吗?如果不是:有没有办法只提交特定文件的暂存更改?

答案1

我相信你有点困惑:

git add --interactive—— 以交互方式暂存文件。

git commit file- 犯罪仅有的文件。本次提交期间忽略暂存的更改。

git add -p file-- 部分暂存文件更改

相关内容