我的远程repo的主分支看起来像这样(每个都是提交):
A - B - C - D - E - F - G
我想获得差异C和G的代码审查(不应显示C的B变化)。我该怎么做?
我必须
- create tmpBranch at master (pointing to G)
- branch from C (newBranch)
- move my master branch to newBranch
- delete newBranch
- push these branch changes to repo
- submit pull request
还是有更简单的方法吗?如果不是,那么上面会做什么命令?
答案 0 :(得分:2)
分支只是HEAD提交的标签。所以,你基本上只需要更改标签。
改变公共历史不是一个好主意,除非你的回购是你自己的。所以,我假设没有人使用你的master
分支。
$ git checkout G
$ git checkout -b review-this # Create the branch to be reviewed.
$ git checkout master
$ git reset --hard C # Reset the master to commit C
$ git push -f <remote-name> master # Force push the master branch
$ git push <remote-name> review-this # Push the new branch
# Submit the pull request