从git add -i内提交巨块?

4

这可行吗?如果我不必在将 hunks 分成不同的提交时来回切换 git-add -i 和 git commit,那就太好了。有更好的方法吗?或者是我做错了什么?

1个回答

3
git书所述,在git add --interactive会话后仍需要进行简单的git commit
(以下是一个注意事项:

请勿运行'git commit -a',这将使您刚刚进行的所有小心更改都消失,并只是提交所有内容)

注:也许git add -p (--patch)会更方便:

交互式地选择索引和工作树之间的补丁块,并将它们添加到索引中。 这给用户查看差异的机会,然后将修改后的内容添加到索引中。

这实际上运行了add --interactive,但绕过了初始命令菜单并直接跳转到patch子命令


额外奖励,使用Git 2.24(2019年第四季度),"git add -i"已经学会在显示提示时显示处理的总块数和块数。

请参见提交8085050(2019年9月30日)由Kunal Tyagi (kunaltyagi)
(由Junio C Hamano -- gitster --提交f0d407e中合并)

add -i:在提示中显示进度计数器

因此,虽然您仍然需要单独的提交步骤,但至少您可以在交互/补丁git add会话完成期间了解进展情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接