Git 主分支PR完成后的不同提交编号
我试图在GitHub存储库中创建一个从一个(例如:develope)分支到主分支的拉请求。PR完成后,主分支中的提交编号与开发分支中的提交编号不同 在开发分支中提交: PR完成后在主分支中提交:Git 主分支PR完成后的不同提交编号,git,github,git-commit,Git,Github,Git Commit,我试图在GitHub存储库中创建一个从一个(例如:develope)分支到主分支的拉请求。PR完成后,主分支中的提交编号与开发分支中的提交编号不同 在开发分支中提交: PR完成后在主分支中提交: 有没有办法确保提交编号在PR完成后不会更改?它与developbranch保持一致,一般来说,在Git中没有强制提交哈希的方法。除非develope中的提交“按原样”应用于master(即,自develope分支以来,提交到master的地方没有任何更改),否则在合并到master时,提交必须重新设
有没有办法确保提交编号在PR完成后不会更改?它与developbranch保持一致,一般来说,在Git中没有强制提交哈希的方法。除非
develope
中的提交“按原样”应用于master
(即,自develope
分支以来,提交到master
的地方没有任何更改),否则在合并到master
时,提交必须重新设置基础或合并,并且您将得到不同的提交哈希值。是。确保在接受请求时使用了创建合并提交选项。这将合并原始提交,但不会更改
另一方面,挤压和合并和重基和合并选项将使用与原始提交不同的散列创建新的(但等效的)提交
参考:
你在评论中问: 我只希望在PR完成时从develop提交给master(相同的提交编号,没有额外的提交)。可能吗 原则上,在Git中,通过进行快进合并,这是可能的。但是,正如上面提到的页面所述 拉取请求使用 因此,使用GitHub UI是不可能做到这一点的。作为源存储库的维护者,您必须使用相应的Git命令手动执行此操作: 在存储库的本地副本中
- 从分叉存储库获取新提交
- 执行快进合并(您可以通过对
命令使用git merge
选项来强制执行它)--ff only
- 然后把它们推到GitHub