Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 主分支PR完成后的不同提交编号_Git_Github_Git Commit - Fatal编程技术网

Git 主分支PR完成后的不同提交编号

Git 主分支PR完成后的不同提交编号,git,github,git-commit,Git,Github,Git Commit,我试图在GitHub存储库中创建一个从一个(例如:develope)分支到主分支的拉请求。PR完成后,主分支中的提交编号与开发分支中的提交编号不同 在开发分支中提交: PR完成后在主分支中提交: 有没有办法确保提交编号在PR完成后不会更改?它与developbranch保持一致,一般来说,在Git中没有强制提交哈希的方法。除非develope中的提交“按原样”应用于master(即,自develope分支以来,提交到master的地方没有任何更改),否则在合并到master时,提交必须重新设

我试图在GitHub存储库中创建一个从一个(例如:develope)分支到主分支的拉请求。PR完成后,主分支中的提交编号与开发分支中的提交编号不同

在开发分支中提交:

PR完成后在主分支中提交:


有没有办法确保提交编号在PR完成后不会更改?它与developbranch保持一致,一般来说,在Git中没有强制提交哈希的方法。除非
develope
中的提交“按原样”应用于
master
(即,自
develope
分支以来,提交到
master
的地方没有任何更改),否则在合并到
master
时,提交必须重新设置基础或合并,并且您将得到不同的提交哈希值。

是。确保在接受请求时使用了创建合并提交选项。这将合并原始提交,但不会更改

另一方面,挤压和合并重基和合并选项将使用与原始提交不同的散列创建新的(但等效的)提交

参考:


你在评论中问:

我只希望在PR完成时从develop提交给master(相同的提交编号,没有额外的提交)。可能吗

原则上,在Git中,通过进行快进合并,这是可能的。但是,正如上面提到的页面所述

拉取请求使用

因此,使用GitHub UI是不可能做到这一点的。作为源存储库的维护者,您必须使用相应的Git命令手动执行此操作:

在存储库的本地副本中

  • 从分叉存储库获取新提交
  • 执行快进合并(您可以通过对
    git merge
    命令使用
    --ff only
    选项来强制执行它)
  • 然后把它们推到GitHub
进一步阅读: