git提交代码

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

 

 

posted @ 2022-11-15 11:56  comeoncode  阅读(82)  评论(0编辑  收藏  举报