1

我的远程仓库的主分支看起来像这样(每个都是一个提交):

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

还是有更简单的方法?如果不是,执行上述操作的命令是什么?

4

1 回答 1

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
于 2013-08-02T22:14:59.670 回答