关于linux:linux之git高级命令

合并分支

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

> git checkout dev
> git rebase master

合并提交

合并这次与上次提交

> git rebase -i HEAD~2

解决近程仓库fast-forward

当咱们提交代码时,可能他人曾经提交过内容到近程仓库了,这时咱们提交代码时就会揭示咱们fast-forward,让咱们先更新下代码再提交,咱们能够用rebase很快的解决这个问题。

//先拉取最新代码进行rebase
> git pull --rebase origin master
// 而后再提交
> git push

本地分支与近程分支关联

将本地dev分支与近程master分支关联,这样能够在master分支中间接执行git pull进行拉取代码,不必再指定前面的分支

> git branch --set-upstream-to=origin/master dev

代码合并

// 切换到master分支
> git checkout master
// 交融dev分支的内容
> git merge dev

放弃本次提交的批改

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

> git checkout c123

回到此分支的上一个提交

> git reset HEAD^

回到master分支的上一个提交

> git reset master^

撤销近程分支上的内容

如果想撤销近程分支上的内容须要应用git revert,它会新创建一个提交,而新创建的提交的状态正好等于你上一个版本的状态,如果咱们当初的版本是c2,它上一个版本就是c1,那么执行完这个命令之后,就会新创建一个提交 为 c1’,它与c1的内容统一,咱们将这它推送到近程端,他人更新之后就能够了

> git revert HEAD^

做个锚点

因为分支是很容易被扭转,为了避免当前不能返回,所以能够打个tag,做个回滚记录点.

c123 为提交记录的id

> git tag MyTagName c123

原文链接:https://rumenz.com/rumenbiji/…
微信公众号:入门小站

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理