GIT:当我已经提交到我的主分支时,如何执行拉取请求?

时间:2013-08-02 21:55:45

标签: git github branch git-branch git-pull

我的远程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

还是有更简单的方法吗?如果不是,那么上面会做什么命令?

1 个答案:

答案 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