【发布时间】:2016-10-09 00:33:13
【问题描述】:
我有一个拉取请求here,当我执行“git rebase”时,它添加了我没有在拉取请求中创作的提交。我正在合并的远程 branch 领先于所有这些提交,所以我不明白他们为什么要进入 PR。知道如何撤消此操作,或将来如何防止此操作吗?
这就是我所做的
# Checkout local branch and apply changes
mkdir /home/yaroslavvb/tfimmediate_fresh
cd /home/yaroslavvb/tfimmediate_fresh
git clone https://github.com/yaroslavvb/tensorflow.git
cd tensorflow
git checkout tfimmediate_fresh
# do my modifications
git commit -m "Changes"
# Rebase against main branch
git remote add tfmain https://github.com/tensorflow/tensorflow.git
git fetch tfmain
git rebase tfmain/master
# fix conflicts
git add tensorflow/contrib/__init__.py
git rebase --continue
git pull
# fix conflicts again
git add tensorflow/contrib/__init__.py
git commit -m "Fix merge conflicts"
git push
git push -f
在此之后,我的拉取请求包含我未创作的主分支中的更改
【问题讨论】: