通常在使用Git时,我会重命名文件然后修改它:
# Create file and commit echo 1 > foo git add . git commit -m "A" # Later, rename it mv foo bar # Later, modify it echo 2 >> bar
之后,我想:
暂存文件的重命名
选择性地修改重命名的文件
但是,git add --patch
不提供此选项.它只会提示用户暂存foo
(旧文件名),并添加bar
(新文件名).
是否有一个命令我只能用于重命名,所以我可以git add --patch
单独使用阶段修改?
注意:我理解git mv
在这里提供一些帮助,因为它重命名文件并立即分阶段删除/添加,因此未来的交互式git add
s将只包括修改差异.但是,这并不总是实用的 - 有时重命名发生在我的控制之外,例如在使用IDE时.