Can';看不到来自master的所有git分支提交
我在一个工作文件夹中签出了主分支。我创建了另一个分支(我们称之为“工作”)。我在另一个工作文件夹中签出了工作分支。在每个工作文件夹中,我都做了不同的更改。我已向两个分支作出承诺。在工作分支上,我做了几轮更改,添加了一些标记,进行了最后的提交。我把所有的变化都推到了原点 在主工作副本中,我将更改拉回来。在主工作副本中,我可以执行Can';看不到来自master的所有git分支提交,git,branch,Git,Branch,我在一个工作文件夹中签出了主分支。我创建了另一个分支(我们称之为“工作”)。我在另一个工作文件夹中签出了工作分支。在每个工作文件夹中,我都做了不同的更改。我已向两个分支作出承诺。在工作分支上,我做了几轮更改,添加了一些标记,进行了最后的提交。我把所有的变化都推到了原点 在主工作副本中,我将更改拉回来。在主工作副本中,我可以执行git标记,并查看我在工作分支上制作的标记。请注意,我没有尝试任何合并 现在问题来了。如果在我的主工作副本中,我做了:git log work,我看不到在工作分支上进行的最
git标记
,并查看我在工作分支上制作的标记。请注意,我没有尝试任何合并
现在问题来了。如果在我的主工作副本中,我做了:git log work
,我看不到在工作分支上进行的最后几次提交
以下是我执行git日志工作时在工作分支工作文件夹中显示的提交列表:
commit 6bc8c6e2e25541a204f2d83c3e9a7bbc5e0c43cf (HEAD -> work, tag: rel_6_6_4, origin/work)
commit c722d68bd81efabf5ab87dec433a8b7894ef2779 (tag: rel_6_6_3)
commit e4cedcb225af834c243545cccb3bcf44244ef5f6
commit a132dceff1ac86196d7012b8839e2731e775ea71 (tag: rel_6_6_2)
commit ac3759e8b87825e2c2d3c73c65fff9e033f28dcd
commit 1bedc55d00ac751651b33ca7eb82c4a09e046a8e
commit 428bfd95d9b195ebac61203ef4fd628a5e40a66d
commit f5a2fb8528bbdba76f117910bdc63b4bc68044cb
commit 5c51b13144e01fb190cf9f8840a978a3c51a6b76
commit 94f5dd9998fc977257742f4f29d1ab83fc4323b1
commit 17cb8e66db3bfc3c7fdbe5ebde7e41a1dbbd9614
如果在主工作文件夹中运行git log work
,我会看到:
commit ac3759e8b87825e2c2d3c73c65fff9e033f28dcd (work)
commit 1bedc55d00ac751651b33ca7eb82c4a09e046a8e
commit 428bfd95d9b195ebac61203ef4fd628a5e40a66d
commit f5a2fb8528bbdba76f117910bdc63b4bc68044cb
commit 5c51b13144e01fb190cf9f8840a978a3c51a6b76
commit 94f5dd9998fc977257742f4f29d1ab83fc4323b1
commit 17cb8e66db3bfc3c7fdbe5ebde7e41a1dbbd9614
如何从主分支的工作副本中显示对工作分支的最后4次提交
还有一个谜题的线索。如果我从主工作文件夹git log origin/work
,提交列表如下所示:
commit 6bc8c6e2e25541a204f2d83c3e9a7bbc5e0c43cf (tag: rel_6_6_4, origin/work)
commit c722d68bd81efabf5ab87dec433a8b7894ef2779 (tag: rel_6_6_3)
commit e4cedcb225af834c243545cccb3bcf44244ef5f6
commit a132dceff1ac86196d7012b8839e2731e775ea71 (tag: rel_6_6_2)
commit ac3759e8b87825e2c2d3c73c65fff9e033f28dcd (work)
commit 1bedc55d00ac751651b33ca7eb82c4a09e046a8e
commit 428bfd95d9b195ebac61203ef4fd628a5e40a66d
commit f5a2fb8528bbdba76f117910bdc63b4bc68044cb
commit 5c51b13144e01fb190cf9f8840a978a3c51a6b76
commit 94f5dd9998fc977257742f4f29d1ab83fc4323b1
commit 17cb8e66db3bfc3c7fdbe5ebde7e41a1dbbd9614
提交6bc8c6e2e25541a204f2d83c3e9a7bbc5e0c43cf(标签:rel_6_6_4,原点/工作)
提交c722d68bd81efabf5ab87dec433a8b7894ef2779(标记:rel_6_6_3)
提交E4CEDCB225AF834C243545CCB3BCF4424EF5F6
提交a132dceff1ac86196d7012b8839e2731e775ea71(标记:rel_6_6_2)
提交ac3759e8b87825e2c2d3c73c65fff9e033f28dcd(工作)
提交1bedc55d00ac751651b33ca7eb82c4a09e046a8e
提交428bfd95d9b195ebac61203ef4fd628a5e40a66d
提交f5a2fb8528bbdba76f117910bdc63b4bc68044cb
提交5c51b13144e01fb190cf9f8840a978a3c51a6b76
提交94f5dd9998fc977257742f4f29d1ab83fc4323b1
提交17CB8E66DB3BFC3C7FDBE5EBDE7E41A1 BBD9614
如何让(工作)
移动到第一次提交
如果需要更多信息,请告诉我,以便我可以将其添加到问题中。您的主文件夹正在跟踪主文件夹,无法工作。您需要执行
git日志来源/工作
编辑:
您需要更新主工作文件夹中的工作分支
git checkout work
git merge origin/work
git log work
回去见师父
git checkout master
上述命令的快捷方式:git推送。原点/工作:工作
是否将两者推到同一个遥控器git remote-v
@encrypted西瓜是的,两个工作文件夹中的git remove-v
的输出是相同的。那么为什么我可以从主工作文件夹中看到对工作分支所做的任何更改?听起来您的主工作文件夹也有一个工作分支。这就是为什么git log work
显示较旧的提交。您需要签出该分支并更新它。您是否尝试了主工作文件夹中的git log origin/work
?我刚刚用主工作文件夹中的git log origin/work
输出更新了问题。这似乎提供了一个线索。但我对git了解不够。您希望将源代码/工作的内容合并到主工作文件夹还是更新主工作文件夹中的工作分支?如果您在主工作目录中执行git分支
,我希望同时看到master和work。要快速推进您的本地分支,无需先切换分支,您可以执行git推送。来源/工作:工作
git checkout work
git merge origin/work
git log work
git checkout master