共计 863 个字符,预计需要花费 3 分钟才能阅读完成。
合并分支
我在 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/…
微信公众号: 入门小站
正文完