1、Git相关文档
https://mp.weixin.qq.com/s/BIvx7cnvLBHMKE5lYgcOLw
https://www.runoob.com/git/git-tutorial.html
2、Git基本命令
1、删除本地分支和远程分支
删除本地分支:
注意,需要切换到别的分支上执行
git branch -d release
强制删除本地分支:
git branch -D release
删除远程分支:慎用
git push origin --delete release
2、基于远程某分支创建本地分支
1、方法1:
先切换到远程分支,在拉取最新代码
再基于该分支创建本地分支
2、方法2:
直接给予远程分支创建本地分支
git checkout -b new_branch_name origin/branch_name
3、idea回退已经push的提交
注意,会提前需要切新分支做数据保存,防止出意外
如:已经有四次提交1-4,每次都提交一行
现在回退到 02
预期:内容保留:11 22
方法1
1、选中要回退的提交记录 -》右键 -》 Reset current branch to here
2、选择Hard -》 点击 Reset
这个时候,本地文件就已经回退到02提交了
但是远程仓库还没有回退
3、提交远程
注意,这里不能使用idea上的push,要使用命令强制提交,不然提交的时候,远程的会覆盖本地额
git push -f
方式2 类似于方式1
方式2和方式1,是一样的,不过是使用提交编号回退
1、复制需要回退版本的编号
选中需要回退的记录 -》 右键 -》 Copy Revision Number
2、右击项目名称 》git -》 Reset HEAD
3、回退
1、Reset Type 设置成Hard
2、To Commit 填写之前复制的编号
3、点击Reset
4、提交远程
注意,这里不能使用idea上的push,要使用命令强制提交,不然提交的时候,远程的会覆盖本地额
git push -f
方式3
注意,当前方式,是回退选中提交,如果要回退到指定版本,需要点击下一个提交
比如:要回退到02,需要点击03回退
1、选中要回退版本的下一个提交 》 右键 -》 Reset Commit
2、分支合并
注意,因为远程提交的已经被Reset了,所以合并的时候,直接要远程的就行