gpt4 book ai didi

git - 当团队成员进行提交时,如何阻止 Git 进行额外的 merge 提交

转载 作者:行者123 更新时间:2023-12-05 09:05:40 25 4
gpt4 key购买 nike

我有一类学生,我们都在一个存储库中工作,并不断检查小的状态更新和代码等。

我们注意到,除了我们所做的提交之外,Git 似乎还会创建 merge 并将它们 checkin ,请参见屏幕截图。

这些提交充满了来自其他团队成员的更改,因此只会让我们感到困惑,使我们的 git 历史变得困惑。

这些自动提交是什么?有什么方法可以配置 Git 不进行这些提交?

enter image description here

最佳答案

您的评论解释了为什么会这样:

We're simply updating files in each of our directories, pushing them as commits to the dev branch at GitHub and pulling commits from the dev branch from GitHub.

导致 merge 提交的是 pull 。大概你们都在检查 dev 分支,进行提交,并在某个时候 pull 最新的。当您从分支的远程版本 pull 提交并且您在本地分支上也有新提交时,Git 中的默认设置将创建一个 merge 提交。

要避免它,您有几种选择:

  1. pull 时,使用git pull --rebase。这会将您的本地提交重新定位到最新版本的 dev 而不是创建 merge 提交。如果这是你决定要走的路,你可以让大家configure this to happen automatically .
  2. 不要再 pull 了。如果您想更新 dev 的本地副本,请先执行 git fetch,然后执行 git rebase origin/dev。结果与第 1 条相同,但这更明显地表明您正在这样做。
  3. 与 #2 类似,您可以开始使用单独的分支,而不是每个人都在 dev 上工作。在 merge 到 dev 之前,先执行 git fetch,然后执行 git rebase origin/dev

第 3 种方法可能是最好的方法,但工作流程稍微复杂一些。但如果您想同时处理不同的事情,它可以进行任务切换。

关于git - 当团队成员进行提交时,如何阻止 Git 进行额外的 merge 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66921492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com