分解成多个单独的提交与git?

如果我已经对一个大文件进行了多组更改,是否可以使用git将它们分成单独的提交?

你想要git add --patch ,这将允许你select哪个更改。

是的,你可以 – 使用git add -i来select你想为每个提交阶段select哪个区块。 你可以通过运行git help add和滚动到“交互模式”来获得文档。

威廉斯的回答完全有效。 但是有时手工操作比较容易。 例如,如果您在提交之前做出的更改之前,意外地更新了一些第三方库中的大量文件。 使用git add -p (与--patch相同),您需要遍历所有这些文件。 所以在这种情况下,更简单的方法是把你想要提交的文件放到第二个文件夹中,

 > git add /path/to/your/file.txt > git commit -m "my commit message" [master a0c5ea6] my commit message 1 file changed, 2 insertions(+), 1 deletion(-) > git add --all > git commit -m "updated library xyz"