通过 tig 修改 Git

Bac*_*ach 6 git key-binding tig

我经常使用tig来选择哪些修改add,并给commit。我滚动浏览补丁,按下u添加,当我满意时,我按下C提交添加的更改。

每隔一段时间我就会错过一个我希望与上次提交一起提交的文件。目前我正在做的事情如下:

  • 寻找我错过的修改
  • u添加它
  • 出口 tig
  • 类型 git amend
  • 保存相同的提交消息
  • tig再次输入

有没有办法定义一些快捷方式,例如a(当前返回Unknown key, press 'h' for help),它将执行该过程并留在tig

Avi*_*h R 10

您可以为 tig 提供自定义绑定 ~/.tigrc

添加

bind status a !?git commit --amend
Run Code Online (Sandbox Code Playgroud)

使您可以在状态视图中使用“a”键来修改先前的提交。

命令的额外解释:

  • 这 '!' 定义它是一个外部命令
  • 这 '?' 确保它在运行之前确认命令

其余的是不言自明的。