用git将多个更改分解为单独的提交?

问题描述 投票:45回答:3

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

git
3个回答
77
投票

你想要git add --patchdocumentation),它可以让你选择要进行哪些改变。


17
投票

是的,您可以 - 使用git add -i选择您想要为每次提交暂存哪些帅哥。您可以通过运行git help add并滚动到“交互模式”来获取文档。


1
投票

Williams answer完全有效。但有时手工做事更容易。例如,如果您在提交之前所做的更改之前意外更新了一些包含大量文件的第三方库。使用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"
© www.soinside.com 2019 - 2024. All rights reserved.