2

我注意到以下分支合并到主分支。我有一个 DEV 和 Master 流。git log origin/master该分支已合并到 DEV,但是当我通过发出命令查看 master 时,在 master 中也发现了一些。

   commit 8123e23e3322b02b9871fea4d152e07ec5b9361443520d2
   Merge: e4d499a 5ef2bd6
   Author: devuser<user1@mydomain.org>
   Date:   Fri Jul 01 16:24:53 2013 -0700

   Merge branch 'my_branch' into dev

有没有办法弄清楚这是如何到达主分支的?

例子:

User A run the following:
  git checkout master
  git checkout -b my_branch
  git add .
  git commit -m "my work done"
  git checkout dev
  git merge my_branch
  git push


User B run the following:
  git checkout my_branch
  git pull
  git checkout master
  git merge my_branch
  git push

在 git log 中,我们可以找出是用户 B 还是用户 A 进行了合并?

请附上图片。它说“将分支“my_branch”合并到开发中”,但实际上它正在合并到主控。我读对了吗?

在此处输入图像描述

4

2 回答 2

1

在 Git 中,“分支”可能意味着两件事。开发线中的实际提交或隐藏在提交上的标签,并在进行新提交时更新(您在屏幕截图中看到的绿色框)。

标签始终指向某个分支(提示)中的最新提交。标签可以自由移动并设置为您喜欢的任何提交。您甚至可以让多个标签指向完全相同的提交。

您可以通过两种方式到达您的情况:有人从 dev 的 master 分支,或者 master 完全包含(已经合并)在 dev 中,因此 master 在下一次合并期间被快进。

于 2013-08-02T06:38:49.833 回答
0

您可以使用它$ git reflog来查看存储库中发生的任何故障的详细历史记录。

看看http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html & https://www.kernel.org/pub/software/scm/git/docs/git- reflog.html了解更多信息。

于 2013-08-01T07:25:17.323 回答