开发完后未提交的情况
- 暂存改动或者开发的代码
git add .
- 把暂存的文件提交到git的暂存栈中
git stash
- 切换到你自己的开发分支
git checkout 分支名
- 将暂存在暂存栈中的代码放到当前分支
git stash pop
开发完成已提交到远程分支的情况
- 切换到提交错误的分支
git checkout 错误的分支名
- 最近一次提交放回暂存区, 并取消此次提交(注意: 如果已经多次提交了,上一个版本就是HEAD^,
上上一个版本就是HEAD ^^, 当然往上100个版本写100个 ^比较容易数不过来,所以写成HEAD~100)
git reset HEAD~1
- 把暂存的文件提交到git的暂存栈中
git stash
- 切换到你自己的开发分支
git checkout 分支名
- 将暂存在暂存栈中的代码放到当前分支并继续你的修改或者提交
git stash pop
- 查看历史版本号
git log --pretty=oneline
- 最后切回到之前错误的分支回退到上一个版本
git reset --hard 某个版本的版本号
- 把当前分支push到远程仓库并且让远程仓库和当前分支保持一致
git push -f origin 分支名
Git删除远程分支和本地分支
删除远程分支
- 使用 git branch -a命令来查看所有的分支
- 我们需要先把分支切换到其他分支
- 接着就是删除远程分支的命令了, git push origin --delete branch_name
删除本地分支
- 先切换到别的分支
- 删除目标分支 git branch -d branch_name
- 如果删除不了可以强制删除,git branch -D branch_name
|