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
-- 部分暂存文件更改