当前位置: 首页 > Linux

Linuxgit高级命令

时间:2023-04-06 21:36:30 Linux

Mergebranch我在dev分支rebasemaster分支,那么我的dev分支就是在master分支的基础上新建一个节点>gitcheckoutdev>gitrebasemastermergecommitmergethistimewiththelastcommit>gitrebase-iHEAD~2解决远程仓库快进当我们提交代码时,其他人可能已经将内容提交到远程仓库了。这时候我们提交代码的时候,就会提示快进。让我们在提交之前更新代码。我们可以使用rebase快速解决这个问题。//先拉取最新的代码进行rebase>gitpull--rebaseoriginmaster//然后提交>gitpush将本地分支与远程分支关联起来将本地dev分支与远程master分支关联起来,这样就可以直接执行git在master分支pull拉取代码,无需指定以下分支>gitbranch--set-upstream-to=origin/masterdevcodemerge//切换到master分支>gitcheckoutmaster//整合内容dev分支的>gitmergedev放弃本次提交的修改c123是通过gitlog查看的commitid>gitcheckoutc123回到本分支上一次提交>gitresetHEAD^回到master分支上一次提交>gitresetmaster^撤消远程分支如果你想撤销远程分支上的内容,你需要使用gitrevert,它会创建一个新的提交,并且新创建的提交的状态正好等于你的状态以前的版本。如果我们当前的版本是c2,它之前的版本是c1,那么执行这条命令后,会新建一个commit为c1',与c1的内容一致,我们将它push到远端,它别人update后就好了>gitrevertHEAD^做个锚点因为分支很容易被改,为了防止以后再回来,可以打上tag,做一个回滚记录点。c123是commit记录的id>gittagMyTagNamec123原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门站