【git之“我创建了一个项目专门来练习git”】主要通过这个来稳固相关的分支操作,例如分支rebase、merge、cherrypick等等

这篇博客详细记录了使用Git进行分支管理的实践过程,包括创建、切换、合并、rebase、cherry-pick等操作。作者在实际项目中创建并管理多个分支,遇到问题后通过cherry-pick修复错误,并讨论了rebase与merge的区别。最后,作者演示了如何删除本地和远程分支,保持代码库整洁。
摘要由CSDN通过智能技术生成

项目创建在这里插入图片描述

练习记录

构建多分支

在这里插入图片描述
先把项目给拉下来,开始整理,我会在实际的项目中随便构建一些文件来git以便练习。

git clone https://gitee.com/ChrisEighteen18/git_branch_practice.git
 1791  git checkout -b feature/test_1
 1792  git stats
 1793  git status
 1794  git commit -m "test-1"
 1795  git status
 1796  git add .DS_Store
 1797  git status
 1798  git commit -m "test_2"
 1799  git status
 1800  git log
 1801  git push
 1802  git push --set-upstream origin feature/test_1
 1803  git log
 1804  git branch "helloworld"
 1805  git checkout helloworld
 1806  git branch
 1807  git checkout 9d457335a307a61ee9e22d407648e185c9689534
 1808  git log
 1809  git status
 1810  git branch
 1811  git pull
 1812  git reset
 1813  git log
 1814  git branch "helloworld"
 1815  git branch -d helloworld
 1816  git branch -D helloworld
 1817  git checkout -b helloworld

经过上述git之后构建几个分支得到如下的分支情况:截图至fork软件在这里插入图片描述

git push 以及git pull啥的就不过分强调了。主要练习不常见的,分支管理啥的。

rebase 和Merge

在这里插入图片描述

git rebase feature/test_1

关于rebase和merge的区别,可以参考文章git rebase 与 merge 的那些事儿~(详细图解,通俗易懂)
在这里插入图片描述
经过git上新的代码后:
在这里插入图片描述
当我想在helloworld分支merge到test_1中,弹出如下编辑框但是还退出不来?!

 git merge feature/test_1

加粗样式
执行git merge origin/master命令出现命界面退出

在这里插入图片描述
如果进行合并操作的时候,被要求的分支将会被包含在这个合并弧中,保留申请分支如下图所示:

在这里插入图片描述

cherry-pick

什么是cherry-pick
加粗样式

想将test的该节点挪到helloworld2中。可以采用cherry- pick实现。
基本思路切到hello2分支上,然后再cherry-pick

git cherry-pick e8a440adefe1a6b96a20e8338fa59ad642d641bc 843a2d6bff1eceb3f8f7f19ba3c6daef686bd091

git reflog

但是我发现这个问题很恶心,我cherry-pick的顺序错了。我想先按照test那个分支的东西走的。
【Git】误用一个分支reset到其他的分支想要回滚的解决方法 我想回滚。
在这里插入图片描述

确定回滚东西,然后回撤reset即可。

git reset c0bf8a7

然后cherry-pick一哈:

git cherry-pick 843a2d6bff1eceb3f8f7f19ba3c6daef686bd091 e8a440adefe1a6b96a20e8338fa59ad642d641bc

在这里插入图片描述
拉拉推推一下就变成这个样子。

删除分支(本地&远端)

但是现在的分支就很丑,我不需要test_1的分支了。
Git命令远程删除分支
删除远端的

git push origin --delete [branch_name]

在这里插入图片描述
在这里插入图片描述
远端的干掉了。现在就弄本地的。
在这里插入图片描述

git branch -D feature/test_1

在这里插入图片描述
干净多了!完美~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值