4

这可能吗?如果在将大块拆分为不同的提交时,我不必在 git-add -i 和 git commit 之间来回切换,那就太好了。有一个更好的方法吗?还是我做错了什么?

4

1 回答 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 回答