【问题标题】:Pull request from dev to master branch doesnt show diff but commits从开发到主分支的拉取请求不显示差异但提交
【发布时间】:2021-07-26 20:11:50
【问题描述】:

我有两个长期运行的分支,默认一个是 master,另一个是 dev,它最终会定期合并到 master。

今天我通过执行从 master 分支更新了 dev 分支

git checkout master
git pull origin master
git checkout dev
git merge origin/master

当我尝试创建从 dev 到 master 的 PR 时,我得到了 0 files changed,但得到了 2 个月前的 2 次提交。当我们从主分支同步开发分支时,预计会有零代码差异。但据我了解,它也应该同步提交历史,但似乎没有。所以我的问题是我在同步时犯了什么错误?一般来说,有没有更好的方法来完成这个过程?我怎样才能摆脱这两个提交(我的意思是让 dev 和 master 相似)

【问题讨论】:

  • 如果 master 分支已经包含了两个提交(在 diff 方面),那么 dev 就真的没有 diff。
  • @zigarn 是的,master 已经完成了我在这两个提交中所做的所有这些代码更改。
  • 这些提交是否有可能将master 的提交合并到dev,而您将dev 合并回master 已经两个月了?

标签: git github gitlab


【解决方案1】:

对于您已经提交的提交,使用git revert 命令,git revert 命令在链的末尾添加一个新提交以取消您希望对提交执行的更改。

一个例子 git revert (unwanted commit)

命令运行后,将提交一个新的提交以撤消您不再需要的提交。

git revert [--[no-]edit] [-n] [-m parent-number] [-s] [-S[<keyid>]] <commit>…​
git revert (--continue | --skip | --abort | --quit)

Git 文档中的更多信息,

https://git-scm.com/docs/git-revert

【讨论】:

  • 我认为这不是我想要的。你能告诉我具体的使用方法和用途吗?
猜你喜欢
  • 2020-05-02
  • 2021-12-23
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 2016-10-09
  • 1970-01-01
相关资源
最近更新 更多