Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定git中最后一个合并的分支?_Git_Bash_Merge - Fatal编程技术网

如何确定git中最后一个合并的分支?

如何确定git中最后一个合并的分支?,git,bash,merge,Git,Bash,Merge,我需要确定最后一个合并到master中的分支是哪个 我一直在搜索git文档,但还是有点迷路。到目前为止,我已经找到了这个命令(假设master是我当前的分支) 这为我提供了这样的输出 git log --oneline --graph --decorate * 12cfc6d (HEAD, origin/master, origin/HEAD, master) Merge branch 'release/VCS_6.12.0-20150826' to master |\ | * be

我需要确定最后一个合并到master中的分支是哪个

我一直在搜索git文档,但还是有点迷路。到目前为止,我已经找到了这个命令(假设master是我当前的分支)

这为我提供了这样的输出

git log --oneline --graph --decorate
*   12cfc6d (HEAD, origin/master, origin/HEAD, master) Merge branch 'release/VCS_6.12.0-20150826' to master
|\  
| *   bef8908 (origin/release/VCS_6.12.0-20150826) Merge remote-tracking branch 'origin/release/VCS_6.12.0-20150826' into release/VCS_6.12.0-20150826
| |\  
| | *   c61f97b Merge pull request #12 in COM/vcs from feature/SWAT-47-Loader-JMS to release/VCS_6.12.0-20150826
| | |\  
| | | *   33aefe6 (origin/feature/SWAT-47-Loader-JMS) [SWAT-47] Merge from release/VCS_6.12.0-20150826 branch
| | | |\  
| | | |/  
| | |/|   
| | * | 8f452b0 Revert pom.xml and fix formatting.
| | * | 128b347 Modified pom.xml by git hook. Command was mvn ci-versions:reset -DforceVersion=feature/VCS-4590_Migrate_translation_util_features
| | * | eaa9065 VCS-4590 - Migrate dev.vcs translation util to VCS production
| | | * 6fe1adc [SWAT-47] Move jmsProductUpdateListener bean to publishState-common-meta and properties config to appconfig.
| | | * ec8311f [SWAT-47] Revert the change of skipping role check for local testing
| | | * e545332 [SWAT-47] Fix checkstyle issues
| | | *   0df27b4 Merge remote-tracking branch 'origin/feature/SWAT-47-Loader-JMS' into feature/SWAT-47-Loader-JMS
| | | |\  
| | | | * cb87d1b Play with JMS
| | | * | 5f55b97 [SWAT-47] Added jmsProductUpdateListener to publish JMS message to jmsProductUpdate topic instead of jmsCacheReset topic.
| | | * | 09f1bc9 [SWAT-47] Play with JMS
| | | |/  
在那里,您可以看到最后合并的分支是“origin/release/VCS_6.12.0-20150826”

有没有更简单的方法通过一个(或多个)bash命令来确定这一点

git log --first-parent --merges -1 --oneline

应该这样做。

我认为这适用于一个分支可以快进的情况,这样两个分支头就可以完全匹配了。。。。但是,如果有作为合并的一部分提交的合并请求,则合并目标将在合并源之外有一个额外的合并pr提交,并且引用将不再匹配。将合并提交从目标拉回到源中将同步两个分支,只有这样才能按预期工作?我理解得对吗?
git log --first-parent --merges -1 --oneline