merge命令不保留merge的分支。合并不会生成提交。rebase需要基于一个分支设置当前分支的基线。
gitmerge将两个分支合并到一个新的提交文件中,其中包含两个父级。gitrebase取消分支中的每个提交,临时存储它们,将当前分支更新为最新的源分支,并将所有提交应用于该分支。
首先,gitrebase和gitmerge用于合并分支。
然后谈谈两者之间的区别。
2.不同的冲突处理方法
所以具体的使用取决于你自己的使用场景。
谢谢。作为一个java程序员,我有更多的发言权。
首先,我声明我的工资低于2万英镑。首先,我的工作年限不符合标准。其次,我的技术水平不够。第三,我的项目经验不够。
无论您从事的是java还是其他技术,如果您在一个大的技术领域专门从事一个重要的技术堆栈,您将获得20k甚至更高的工资。
基本上,顺序如下:
修改代码后,需要先提交
gitcommit-am“commitmessage”
然后有两种方法将您的代码与远程存储库中的代码合并
a.gitpull。这样,您就可以直接更新本地存储库中的代码,但问题是可能会有冲突,我不建议这样做
b.gitfetchfirstorigin(在远程仓库中检索最新的源代码),然后gitmergeorigin/master(将本地代码与远程仓库的最新代码合并)。如果您的更改与远程仓库中的最新代码冲突,系统会提示您逐一解决冲突,最后从1开始
如果没有冲突,gitpushorigin作为rebase,很容易与merge混淆,因为这两个命令在结果上是相似的,请看http://git-scm.com/book/zh/ch3-6.html