我想把我已经承诺掌握的最后几个提交移动到一个新的分支,然后在完成这些提交之前把主人带回去.不幸的是,我的Git-fu还不够强大,有什么帮助吗?
即我怎么能从这里走出来
master A - B - C - D - E
Run Code Online (Sandbox Code Playgroud)
这个?
newbranch C - D - E
/
master A - B
Run Code Online (Sandbox Code Playgroud) master
创建了一个新的分支,我们称之为test
.
有几个开发人员要么提交master
或创建其他分支,然后再合并master
.
假设工作test
需要几天时间,并且您希望不断test
更新内部提交master
.
我会做git pull origin master
的test
.
问题1:这是正确的方法吗?其他开发人员可以轻松地处理相同的文件,就像我工作顺便说一句.
我的工作test
已经完成,我准备把它合并回来master
.以下是我能想到的两种方式:
A:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
Run Code Online (Sandbox Code Playgroud)
B:
git checkout test
git pull origin master
git checkout master
git merge test
Run Code Online (Sandbox Code Playgroud)
我没有使用,--rebase
因为根据我的理解,rebase将从中获取更改master
并将其叠加在其上,因此它可以覆盖其他人所做的更改.
问题2:这两种方法中哪一项是正确的?那有什么区别?
所有这一切的目标是让我的test
分支更新所发生的事情,master
然后我可以将它们合并回master
希望保持时间线尽可能线性.
我有两个完全合并的分支.
但是,在完成合并之后,我意识到一个文件已经被合并搞砸了(其他人做了自动格式化,gah),并且更容易在另一个分支中更改为新版本,并且然后重新插入我的一行更改后将其带入我的分支.
那么git中最简单的方法是什么呢?
我的主人有两个分支:
有没有办法将昨天的提交从wss复制到v2.1?
我有一个包含许多分支的Git存储库,其中一些已经合并而另一些则没有.由于分支数量非常大,如何确定哪些分支尚未合并?我想避免必须进行"章鱼"合并并重新合并已经合并的分支.
我刚刚在git中将分支合并到master时遇到了问题.首先,我通过运行获得了分支名称git ls-remote
.我们将该分支称为"分支名称".然后我运行git merge branch-name
命令并得到以下结果:
fatal: branch-name - not something we can merge
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?
如何使用TortoiseSVN客户端分支和合并 Apache Subversion?
我是组织中唯一一个使用以下消息进行提交的人:
将远程跟踪分支'origin/develop'合并到develop中
不知道我在做什么导致他们,但我想停下来.
我发出什么命令来创建这个提交,我应该用什么命令来生成它?
所以,我们有主要的开发线,我创建了一个分支,开发人员b创建了一个分支.我们都做了一些工作.开发人员b完成他的工作,合并回主开发线.我知道他的更改会影响我,而不是稍后处理冲突,我想更新我的分支,现在在主开发行中的更改,所以我可以在合并之前在我的分支中处理它们回到主要.
我怎么做?