- git线上闯关学习网站
https://learngitbranching.js.org/
- git 分支重命名
1、本地分支重命名
git branch -m oldName newName
2、将重命名后的分支推送到远程
git push origin newName
3、删除远程的旧分支
git push --delete origin oldName
显示如下,说明删除成功
To http://xxx.xxx.xxx.xxx/git/test.git
- [deleted] oleName
- 删除本地分支后,重新拉取远程分支
git branch -D xxx
git fetch origin xxx:xxx
- 删除远程分支
git push origin --delete xxx
- 查看本地及远程分支
git branch -a
- 本地代码回滚
git reset --hard commit-id commit-id之后提交的commit都去除
git reset --hard HEAD~3 将最近3次的提交回滚
- 取消对文件的修改。还原到最近的版本,废弃本地做的修改。
git checkout -- <file>
- 取消已经暂存的文件。即,撤销先前"git add"的操作
git reset HEAD <file>...
- 修改最后一次提交。用于修改上一次的提交信息,或漏提交文件等情况,只能在上一次commit后执行,若在修改内容后执行,会造成分支异化,不能达到所需效果。
git commit --amend
- 回退所有内容到上一个版本
git reset HEAD^
- 回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py
- 向前回退到第3个版本
git reset –soft HEAD~3
-将本地的状态回退到和远程的一样
git reset –hard origin/master
-回退到某个版本
git reset 057d
-回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit.(代码回滚到上个版本,并提交git)
git revert HEAD