【发布时间】:2022-10-25 04:15:22
【问题描述】:
我在将 master 合并到我的分支时遇到了 git 问题。
git checkout master
git fetch origin
git pull
git checkout my-branch
git merge master
输出:Already up to date.
但是,在本地我可以看到两个分支之间的变化。
当我尝试从我的分支推送时,我得到了已经在 master 中修复的预推送错误,应该通过合并进行更新。
我的分支 git 日志:
commit 861151c88109dd6910ecd2ba50b2f8791b735ba4 (HEAD -> my-branch)
Author: suqui <>
Date: Thu Oct 20 10:48:30 2022 +0200
remove description from autocomplete
commit 6e90e6d6224fed52e3ae1c70f4bfe31b695fa011
Author: suqui <>
Date: Thu Oct 20 10:47:08 2022 +0200
description check for list
commit d6dc18a5bddce40e31f57ca3d4a7784e67e8661d (origin/my-branch)
Merge: 87004fe5 c7bd3be1
Author: suqui <>
Date: Wed Oct 19 16:29:26 2022 +0200
Merge branch 'master' into LB-308
commit c7bd3be1c9aac4ef439149c8b929f4a993f1f9ca (origin/master, origin/HEAD, master, other-branch)
Author: Backstage <>
Date: Wed Oct 19 16:14:48 2022 +0200
[ci skip] Automatically added catalog-info.yaml
掌握 git 日志:
commit c7bd3be1c9aac4ef439149c8b929f4a993f1f9ca (HEAD -> master, origin/master, origin/HEAD, other-branch)
Author: Backstage <>
Date: Wed Oct 19 16:14:48 2022 +0200
[ci skip] Automatically added catalog-info.yaml
git log --graph --oneline master my-branch 的输出:
* 861151c8 (HEAD -> my-branch) remove description from autocomplete
* 6e90e6d6 description check for list
* d6dc18a5 (origin/my-branch) Merge branch 'master' into LB-308
|\
| * c7bd3be1 (origin/master, origin/HEAD, master, other-branch) [ci skip] Automatically added catalog-info.yaml
【问题讨论】:
-
向我们展示
git log的结果看起来 master 在 'my-branch' 后面 -
是的....
git log --graph --oneline master my-branch. -
更新。那么我需要先存储更改然后合并主控吗?即使主合并影响完全不同的文件?
-
没有不在您的分支中的更改。您的分支 (
my-branch) 已经完全包含 master。您在提交中看到的任何更改都只能从您的分支 ref(861151c8 和 6e90e6d6;或 d6dc18a5 的任何第一个父级)访问。 -
是的,但在我的文件中我可以看到更改。 Master 包含未合并到我的分支中的其他信息,因此问题