让git add --patch记住哪个帅哥拒绝添加,直到下次提交

时间:2017-05-19 20:37:47

标签: git git-add

我常见的工作流程是进行大量代码编辑,然后使用git add --patch将我的更改组织成逻辑上一致的提交。

一次又一次出现的情况是:

  1. 我跳过了一系列与我想要提交的内容无关的修改
  2. 我添加了一些有意义的更改
  3. 我发现了一个我忘了删除的拼写错误或一些注释掉的代码
  4. 我点击q退出互动添加
  5. 我回到编辑处进行小改动
  6. 我再次启动git add --patch
  7. 我非常仔细地再次浏览整个更改集,确保再次输入n以查找我不想包含的所有人员
  8. 我到达新更新的hunk并输入y进行添加。
  9. GOTO第1步
  10. 这个循环一遍又一遍地播放,直到最后我的提交准备就绪。

    我想要的是让git记住我明确拒绝添加哪些帅哥,以便下次运行git add --patch时,我不必拒绝他们试。

    我不认为git支持这一点,但是我可以调整任何可以使这更容易的工具或工作流程吗?

1 个答案:

答案 0 :(得分:0)

使用我的编辑器中的Git集成(目前是VSCode)可以做到最好。

在包含更改的文件的Git: Open Changes视图中,您可以选择文件的某个区域,然后运行Git: Stage Selected Ranges命令来分组。由于您在编辑器中是正确的,因此在暂存之前进行更改是微不足道的。

我可能只需要改变我的工作流程并以这种方式进行分段。

(我相信Emacs中的Magit也支持这种工作流程。)