-
新建分支
git branch [branch-name]
-
分支上传
-
git push origin [branch-name]
(origin 你的远程库)
-
-
切换分支
git checkout [branch-name]
-
删除本地分支
git branch -d [branch-name]
-
合并指定分支到当前分支
-
git merge [branch]
合并分支时,可能发生冲突
image
-
-
解决冲突
-
git status
发生冲突时,我们你可以利用git status
看下状态,可以看出文件存在冲突
image
这时,我们通过 -
vim [file-name]
打开文件
image - 按字母
i
开始编辑 - 按
esc
退出编辑 - 输入
:wq
保存 git add .
git commit -m 'message'
git push
-
-
git add
撤销操作-
git add .
将所有改变的文件放入暂存区,
那么如何取消暂存其中的一个文件呢?其实
git status
命令输出已经告诉我们了
image-
git reset HEAD [file-name]
取消某个文件的暂存 -
git checkout --<file>..
取消对文件的修改 (上图中提示信息所示)
-
-
git撤销已经push到远端的commit
-
git log
打印出commit的版本号
image git reset --hard <版本号>
- 提交
git push origin <分支号>
会提示本地版本落后于远端的版本
image
为了覆盖远端的版本信息,是远端的仓库也回退到相应的版本,需要加上参数--force
git push origin <分支名> --force
到这,如果没什么问题改结束了,But something always go wrong。
imageYou are not allowed to force push code to a protected branch on this project.
What!!! master分支是“protected branch”
image
Project Setting
image
image
<b>只需要把该分支Unprotect
,就可以愉快的玩耍了</b></br>
<b>撤销完成之后,记得还把该分支受保护哦,毕竟master分支也不是说要回滚就能回滚</b> -
-
git撤销commit但未push的操作
-
git log
找到之前提交的git commit的id -
git reset --hard id
想要撤销的id -
git reset id
将代码恢复到该id对应的版本
image
-
Git命令---撤销操作篇
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...