我有两个分支bb
和master
。我在bb
上工作,进行了一些更改,将它们推送到Github,然后发出拉动请求,我合并到master
。然后我看到了生产应用程序的问题,并认为bb
中的更改存在问题,因此我点击了Github上的revert
按钮。
事实证明,问题不在于代码,而在于bb
中我没有上传到服务器的更改所需的数据文件,所以我想要从{更改{毕竟{1}}合并为主人......所以,我在bb
(添加了一些空格)中做了一个毫无意义的改变来获得一个新的PR。但PR仅适用于空白,而不是bb
相对于bb
的所有其他更改。我合并了PR,但确实只应用了空白更改。
所以现在Github有一个文件master
的两个版本,一个在foo.py
中,一个在bb
中,当我尝试发出拉取请求时,它告诉我&# 34;没有什么可比的。 master
与来自master
"的所有提交都是最新的。bb
。咦?
如何让Github实际将foo.py
中的bb
更改合并到master
? (我认为它已被抛弃,因为它之前已经合并了这些变化......但foo.py
中master
的当前状态与bb
中的状态不同。)
答案 0 :(得分:3)
您最简单的解决方法是前往终端。如果您还没有,请查看项目。
git clone <url> my_project
cd my_project
git log (Find the id of the revert-- which is just a commit)
git revert (commit_id)
然后将更改推送到bb并为主
创建拉取请求