我搜索了google和stackoverflow以获得答案但未找到任何答案。是的,我可以阅读这些手册并自己解决,但我认为这里应该有一个易于理解的最佳实践答案。
因此,说oldname.py
已重命名为newname.py
并已修改,现在我想首先提交重命名操作而不提交任何已更改的内容,然后在新的单独提交中提交更改。没有任何变化。
答案 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