git提交代码之前最好做的操作是:
目前的分支feature是从master拉出来的分支,在你提交代码之前,你不确定在这之间是否有人更改过master,导致你
当前的feature分支落后于主分支,最好执行下面的两个操作之一。
第一个是在提交你的分支之前将master分支merge到你的分支。
第二个是在提交你的分支之前将master分支rebase到你的分支。
1、提交你的分支之前将master分支merge到你的分支
先把分支切换到master分支,拉取最新的代码,然后切换到feature分支,执行 git merge master指令,
这样就会把master最新的提交合并到你的分支(这个时候可能会有提示冲突,可以解决),然后你再提交自己的代码,然后你再merge到master分支的时候,
一般就不会遇到冲突(如果有的话,已经在本地的时候解决了)或者提示代码落后。
这样的坏处是:会产生多个无法消除的merge commit信息。
这样的好处是:你可以知道自己的分支或者master分支,什么时候做了什么事。
2、提交你的分支之前将master分支rebase到你的分支
先把分支切换到master分支,拉取最新的代码,然后切换到feature分支,执行git rebase master指令,
这样也会把master最新的提交合并到你的分支,但是不会产生新的merge commit信息,然后你再提交自己的代码,然后你再merge到master分支的时候,
一般就不会遇到冲突(如果有的话,已经在本地的时候解决了)或者提示代码落后。
这样的坏处是:你的feature分支不会有清晰的从什么节点拉出来的信息
这样的好处是:你的feature分支的commit信息和master是保持一致的,也不会产生多余的merge commit信息
注意:rebase的操作要谨慎,只能在feature这个分支只有你一个人在用的时候,执行rebase操作,不然就会导致其他人使用冲突。
rebase操作相当于是将当前master的提交(你feature落后的分支)塞到你的feature分支上,不产生新的commit信息。
参考:
https://zhuanlan.zhihu.com/p/57872388
标签:git,代码,feature,merge,master,提交,分支 From: https://www.cnblogs.com/comeoncode/p/16891987.html