在git中重命名和修改了文件。如何进行两次提交,一次是重命名,另一次是内容?

时间:2014-01-06 13:12:26

标签: git

我搜索了google和stackoverflow以获得答案但未找到任何答案。是的,我可以阅读这些手册并自己解决,但我认为这里应该有一个易于理解的最佳实践答案。

因此,说oldname.py已重命名为newname.py并已修改,现在我想首先提交重命名操作而不提交任何已更改的内容,然后在新的单独提交中提交更改。没有任何变化。

1 个答案:

答案 0 :(得分:0)

这是一种方法:

# choose some way to "stash" your modifications
# either use git stash (you will need to 'git add' the new files, but not 'git commit' them)
# or simply rename them, e.g : mv newname.py newname.py.keep

$ git checkout oldname.py
$ git mv oldname.py newname.py
$ git commit

# get back your "stashed" content
# either 'git stash pop', and solve conflicts
# or rename the files to their target name, e.g : mv newname.py.keep newname.py

$ git add newname.py
$ git commit