【问题标题】:Merge HEAD to master合并 HEAD 到 master
【发布时间】:2021-03-06 19:24:04
【问题描述】:

在执行 git merge master 时,我在将 HEAD 合并到 master 时遇到问题 - 我得到“已经更新” 请帮忙,谢谢

* 0b3b69b - (35 минут назад) chart on exchange page - Little Whale (HEAD)
* 8f52f4b - (6 часов назад) exchange modul works correctly - Little Whale
* a6c836e - (2 дня назад) commit for checkout on other commit - Little Whale (master)
* 9e59520 - (2 дня назад) pie chart renders correctly - Little Whale
* f57ace2 - (2 дня назад) input group in portfolio page are fixed and works correctly - Little Whale
* 3a45fc1 - (3 дня назад) exchange block implemented - Little Whale
* 75f7ca9 - (4 дня назад) portfolio was done - Little Whale
* 5ea03ec - (5 дней назад) currency block and pie chart implemented - Little Whale
* 8913e2c - (5 дней назад) Initialize project using Create React App - Little Whale

【问题讨论】:

  • 在日志命令上使用--graph....另外我们看不到master在哪里。如果 master 是 HEAD 的直接祖先,则合并将不起作用....如果您想要让 master 移动到 HEAD,您可以使用 git branch -f master 移动它(也就是说,如果 masyer 是头)。

标签: git merge git-merge


【解决方案1】:

要扩展eftshift0 的评论,要使用的完整命令是:

git log --decorate --online --graph --all --branches

然后您将能够看到 HEAD 相对于 master 的位置。

作为LeGEC cmets,更集中的命令是:

git log --decorate --online --graph HEAD master

【讨论】:

  • 为了这个问题:也许删除--all,并以git log ... HEAD master结束命令
  • @LeGEC 好点,我已将您的评论包含在答案中以提高知名度。
  • 在重新阅读 OP 的问题后:它确实看起来像 git log --oneline --graph 的输出,不是吗?
  • @LeGEC 当然,但我总是喜欢至少添加 --decorate,以便查看 HEAD 和分支名称。
【解决方案2】:

从您的日志命令的输出看:您当前的master 分支(提交a6c836e)确实已经是HEAD 历史的一部分——HEAD(提交0b3b69b)是两个提交 ahead of master。因此,没有什么可以从 master 合并到您当前的提交中了。

如果您的意图是让master 前进到0b3b69b,您应该反过来合并:

git checkout master
git merge --ff-only 0b3b69b

在您的情况下,--ff-only 不是必需的(您已经知道这将是一个快进合并);
在更一般的用法中:在您希望避免创建无用的合并提交的情况下,如果可以,此选项可确保在您没有意识到的情况下不会发生。

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多