美文网首页Git
Sourcetree合并commit、git rebase

Sourcetree合并commit、git rebase

作者: 真香_7e73 | 来源:发表于2021-11-11 17:33 被阅读0次

一、合并多次commit

背景:多人开发项目的时候,一般个人都会在主分支下开辟自己的分支下进行开发,大部分情况下,不可能一下子把需求写完,然后一次性提交,所以会分几次提交,对于个人开发可能没什么影响,但是在sourcetree上显示太多提交记录显然是不好的,尽量在需求代码写完时只显示一次提交是最好的,所以合并多次commit是必要的。

1、找到最近一次远程提交记录

2、选择右键将当前分支重置到这次提交

3、当前所有的本地提交已经回退到未提交状态

4、一次性提交

二、git rebase

背景:git rebase和git merge各有优缺点,但是由于为了Sourcetree线条看起来流畅、美观,所以用git rebase替代了git merge。

1、在自己当前已经完成所有代码编写的分支上,提交到本地。(这一步不建议推送到远程)

2、切换到主分支master(我这个用来测试的,大家可能是develop或者其他分支,问项目负责人),拉取最新代码。

3、切换回自己的分支,开始 git rebase

4、处理冲突(这步可能没有,看情况)

5、提交,继续 git rebase

有可能需要多次 git rebase,重复4,5就好了,为什么同一个文件需要处理多次冲突,多次变基?因为同一个文件被多人操作过,因为项目多人开发,所以这个现象经常有。

6、git rebase 结束 (成功)

三、总结Sourcetree 变基和命令行变基的优缺点

Sourcetree:Sourcetree 客户端操作起来清晰明了,很难出错,Sourcetree 发展到现在,命令可以实现,Sourcetree都可以实现。缺点就是不用命令,会生疏。

命令行:优点就是敲命令很舒服,缺点就是操作起来不直观,可能会出错。

相关文章

  • Sourcetree合并commit、git rebase

    一、合并多次commit 背景:多人开发项目的时候,一般个人都会在主分支下开辟自己的分支下进行开发,大部分情况下,...

  • git commit合并

    git rebase -i 合并之前的那个commit pick表示执行squash表示被合并 pick命令保留要...

  • GIT之Rebase实用

    使用Rebase合并不合理的Commit 查看需要合并的提交 git log --pretty=oneline 第...

  • GitLab使用

    git rebase -i 合并多个commit (http://www.jianshu.com/p/964de...

  • Git 常用命令

    Git 初始化 Git 提交 Git 分支操作 git rebase作用 合并多个commit 为一个完整的com...

  • git rebase -i 合并多次提交

    在实际开发中,经常会需要使用到git合并功能,git rebase可以将多个commit合并成为一个。这里主要介绍...

  • git rebase 合并多次 commit

    场景:有时候我们修改一个Bug或者一段代码的时候, commit 一次之后,发现 Bug 没改对或者这段代码需要再...

  • 【Git】rebase 合并 commit 记录

    步骤 1:rebase master 和本地开发分支 步骤 2:rebase 合并 commit 记录 步骤 3:...

  • git命令合并两次commit

    合并两次commit的命令git rebase -i HEAD~2(版本数) 编辑步骤1、在vim编辑中--->"...

  • 如何正确rebase

    git rebase -i origin/分支 合并冲突 git status git rebase --cont...

网友评论

    本文标题:Sourcetree合并commit、git rebase

    本文链接:https://www.haomeiwen.com/subject/kedgzltx.html