前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux之git高级命令

linux之git高级命令

原创
作者头像
入门笔记
发布2022-06-26 22:20:32
5220
发布2022-06-26 22:20:32
举报
文章被收录于专栏:入门小站

合并分支

我在dev分支来rebase master分支,那么我这个dev分支就是基于master分支的一个新的节点

代码语言:txt
复制
> git checkout dev
> git rebase master

合并提交

合并这次与上次提交

代码语言:txt
复制
> git rebase -i HEAD~2

解决远程仓库fast-forward

当我们提交代码时,可能别人已经提交过内容到远程仓库了,这时我们提交代码时就会提醒我们fast-forward,让我们先更新下代码再提交,我们可以用rebase很快的解决这个问题。

代码语言:txt
复制
//先拉取最新代码进行rebase
> git pull --rebase origin master
// 然后再提交
> git push

本地分支与远程分支关联

将本地dev分支与远程master分支关联,这样可以在master分支中直接执行git pull进行拉取代码,不用再指定后面的分支

代码语言:txt
复制
> git branch --set-upstream-to=origin/master dev

代码合并

代码语言:txt
复制
// 切换到master分支
> git checkout master
// 融合dev分支的内容
> git merge dev

放弃本次提交的修改

c123是通过git log进行查看的 commit idgit checkout c123

回到此分支的上一个提交

代码语言:txt
复制
> git reset HEAD^

回到master分支的上一个提交

代码语言:txt
复制
> git reset master^

撤销远程分支上的内容

如果想撤销远程分支上的内容需要使用git revert,它会新创建一个提交,而新创建的提交的状态正好等于你上一个版本的状态,假如我们现在的版本是c2,它上一个版本就是c1,那么执行完这个命令之后,就会新创建一个提交 为 c1’,它与c1的内容一致,我们将这它推送到远程端,别人更新之后就可以了

代码语言:txt
复制
> git revert HEAD^

做个锚点

因为分支是很容易被改变,为了防止以后不能返回,所以可以打个tag,做个回滚记录点.

c123 为提交记录的id

代码语言:txt
复制
> git tag MyTagName c123

原文链接:https://rumenz.com/rumenbiji/linux-git-advanced.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 合并分支
  • 合并提交
  • 解决远程仓库fast-forward
  • 本地分支与远程分支关联
  • 代码合并
  • 放弃本次提交的修改
  • 回到此分支的上一个提交
  • 回到master分支的上一个提交
  • 撤销远程分支上的内容
  • 做个锚点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档