这可能吗?如果在将大块拆分为不同的提交时,我不必在 git-add -i 和 git commit 之间来回切换,那就太好了。有一个更好的方法吗?还是我做错了什么?
问问题
245 次
1 回答
3
如git book中所述,会话git commit
后仍然需要一个简单的。
(有以下警告:git add --interactive
记住不要运行'
git commit -a
',这会吹走你刚刚所做的所有仔细更改并简单地提交所有内容)
注意:也许git add -p
( --patch
) 会更方便一点:
在索引和工作树之间以交互方式选择补丁块并将它们添加到索引中。这使用户有机会在将修改的内容添加到索引之前查看差异。
这有效地运行
add --interactive
,但绕过初始命令菜单并直接跳转到补丁子命令。
奖金,使用 Git 2.24(2019 年第四季度),“ git add -i
”已被教导在显示提示时显示大块的总数和到目前为止已处理的大块。
请参阅Kunal Tyagi ( ) 的提交 8085050(2019 年 9 月 30 日)。(由Junio C Hamano 合并 -- --在提交 f0d407e中,2019 年 10 月 11 日)kunaltyagi
gitster
add -i
:在提示中显示进度计数器
因此,虽然您仍然需要一个单独的提交步骤,但至少您在完成交互式/补丁git add
会话期间走了多远。
于 2010-05-11T05:36:20.073 回答