通过 tig 进行 Git 修改

通过 tig 进行 Git 修改

我经常使用tig选择对 进行哪些修改add,以及对 进行哪些修改commit。我滚动查看补丁,按下u以添加,当我满意时,我按下C以提交添加的更改。

有时候我会错过一个我想与上次提交一起提交的文件。目前我正在做的事情如下:

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

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

答案1

您可以在您的~/.tigrc

添加

bind status a !?git commit --amend

让您在状态视图中使用“a”键来修改上次提交。

命令的额外解释:

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

其余部分是不言自明的。

答案2

另一种方式,通过提示。在您的~/.tigrc

bind prompt c-amend !git commit --amend

然后,tig您就可以在界面中输入:c-amend

致谢乔纳斯本人:)

相关内容