这可行吗?如果我不必在将 hunks 分成不同的提交时来回切换 git-add -i 和 git commit,那就太好了。有更好的方法吗?或者是我做错了什么?
这可行吗?如果我不必在将 hunks 分成不同的提交时来回切换 git-add -i 和 git commit,那就太好了。有更好的方法吗?或者是我做错了什么?
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
会话完成期间了解进展情况。