首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的git合并没有出现在存储库中?

为什么我的git合并没有出现在存储库中?
EN

Stack Overflow用户
提问于 2015-12-21 02:43:01
回答 1查看 40关注 0票数 2

我做了以下步骤:

代码语言:javascript
复制
git checkout master 
git pull origin master
git merge branchB

它做了以下更新:

git合并queryclassintegration

代码语言:javascript
复制
Updating f2318bc..c9b732a
Fast-forward
build/test.sh                   |    5 -
unit-test/test                  | 1110 ------------------------
include/io.hpp                  |   15 ++
3 files changed, 15 insertions(+), 1115 deletions(-)
delete mode 100755 build/test.sh
delete mode 100644 unit-test/test
create mode 100644 include/io.hpp

当我这么做的时候

代码语言:javascript
复制
git push origin master

显示了这一点,我认为它注册了合并:

代码语言:javascript
复制
Total 0 (delta 0), reused 0 (delta 0)
To https://myrposoti@bitbucket.org/xyz/bproject.git
d8818bc..m9b231a  master -> master

但是,我检查了回购,合并还没有注册(没有合并的迹象)。如果我再推一次

代码语言:javascript
复制
git push origin master

上面写着:

代码语言:javascript
复制
Everything up-to-date
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-22 12:23:06

你会注意到合并中的短语“快进”。因为您所合并的分支所指向的提交是您正在进行的提交的直接上游,所以Git只是将指针向前移动。换句话说,当您试图将一个提交与一个通过跟踪第一个提交的历史来达到的提交合并时,Git通过将指针向前移动来简化事情,因为没有不同的工作要合并--这被称为“快速转发”。

来源:Git手册-基本分支和合并

如果不希望快速转发合并并创建合并提交,则可以使用--no-ff选项。

$ git merge --no-ff branch

如果不希望合并提交,则可以使用快速转发选项--ff-only。如果Git不能快速合并分支,它将出错。然后你可以决定你想做什么。

git merge --ff-only branch

在以下问题中有更多解释快速前进的答案:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34388254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档