Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 合并正在使用以前的提交历史记录_Git_Github_Merge_Commit_Revision History - Fatal编程技术网

Git 合并正在使用以前的提交历史记录

Git 合并正在使用以前的提交历史记录,git,github,merge,commit,revision-history,Git,Github,Merge,Commit,Revision History,我在一个有多个贡献者的项目中工作,其中一个贡献者正在合并他们自己的分叉回购协议 有时会出现合并,并显示以下消息: Merge branch 'branchname' of https://github.com/org/repo into branchname 每当发生这种情况时,以前存在的许多提交消息都会被吸入到该提交中,并且不再独立地出现在分支的历史记录中 这是预期行为还是工作方式中的错误??我想教育人们如何更改他们的工作流程以避免这种情况,这样提交历史记录会更有用,但我自己从未遇到过这种情

我在一个有多个贡献者的项目中工作,其中一个贡献者正在合并他们自己的分叉回购协议

有时会出现合并,并显示以下消息:

Merge branch 'branchname' of https://github.com/org/repo into branchname
每当发生这种情况时,以前存在的许多提交消息都会被吸入到该提交中,并且不再独立地出现在分支的历史记录中


这是预期行为还是工作方式中的错误??我想教育人们如何更改他们的工作流程以避免这种情况,这样提交历史记录会更有用,但我自己从未遇到过这种情况,我不确定是什么原因造成这种情况。

当您提交到本地存储库并尝试推送到远程时,会发生这种情况,因为其他人推送了提交。在这种情况下,您必须提取远程提交并将其合并到本地提交


我认为这不是一个错误,而是一种预期行为,最好在进行提交之前获取远程提交并将其合并到本地工作树。

我认为这是GitHub Desktop(他们用来同步)及其执行操作顺序的问题。或者你是说他们每次进行本地提交之前都需要执行拉操作?@Quitch是的,当你提交时,你需要检查是否与其他人的冲突,因此拉操作是必要的。