GIT

2020-03-13  本文已影响0人  哥只是个菜鸟
image.png

首先回退本地的代码

git reset --hard HEAD^
git reset --soft HEAD^
git reset --soft HEAD~2
git reset --soft 1234567

然后提交到远程分支

git push -f origin master ## 这里假设只有一个master分支
或者
git push origin HEAD --force
origin就是一个名字,它是在你clone一个托管在Github上代码库时,git为你默认创建的指向这个远程代码库的标签,origin指向的是repository,master只是这个repository中默认创建的第一个branch。当你git push的时候因为origin和master都是默认创建的,所以可以这样省略。 
注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支

提交代码

git add .
git commit -m "branch test"
git push
git checkout -b dev origin/dev
git branch -a
git checkout dev
git branch dev
git remote  -v
git merge  master
git rebase master

删除中间无效的提交记录

先回退到指定的版本

git rebase --hard xxx

再执行以下命令即可

git push origin HEAD -f

丢弃本地代码

git checkout -- filename
git checkout .
git reset HEAD filename 
git reset HEAD
上一篇下一篇

猜你喜欢

热点阅读