Git命令运行diff并同时添加?

时间:2013-11-16 21:12:31

标签: git git-config

我想在我的git配置中添加一个命令,以便在输入类似的内容时输入:

git didd $FILE

它将为该文件运行git diffgit add。我可以使用一个简单的bash脚本来完成它,但我想知道它是否可以在gitconfig中使用。

2 个答案:

答案 0 :(得分:3)

您可以使用 git别名(在这种情况下基本上是bash脚本,但使用gitconfig配置)来执行此操作:

git config --global alias.didd '!git_didd() { git diff $1 ; git add $1 ; } ; git_didd'

或者,您可能还想查看git add --interactive,它还会在将每个更改添加到索引之前显示每个更改的差异。使用git add -i,您还可以选择性地进行更改,允许您仅提交已编辑文件的特定部分。

答案 1 :(得分:1)

我不确定这是否是您正在寻找的,但是如果您git add -p,您可以以交互方式选择要添加的内容。它显示了更改文件的差异,并允许您选择是否添加它。

来自manual

  

-p
  在索引和工作之间交互式地选择补丁   树并将它们添加到索引中。这使用户有机会进行审核   将修改后的内容添加到索引之前的差异。