我想在我的git配置中添加一个命令,以便在输入类似的内容时输入:
git didd $FILE
它将为该文件运行git diff
和git add
。我可以使用一个简单的bash脚本来完成它,但我想知道它是否可以在gitconfig中使用。
答案 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
在索引和工作之间交互式地选择补丁 树并将它们添加到索引中。这使用户有机会进行审核 将修改后的内容添加到索引之前的差异。