1、Git新建分支的区别
(1)git checkout -b feature-1 origin/feature-1
这个命令主要是从远程拉取分支feature-1 到 本地feature-1,并切换到本地feature-1上。
优点:执行push命令时,只需执行 git push 即可上传到远程分支,而不需要执行git push origin feature-1命令。
(2)git branch feature-1与git checkout -b feature-1的区别:
前者只是新建分支,若想切换到feature-1分支上,需要执行git checkout feature-1 命令。
后者是新建分支并切换到feature-1分支上。
(1)与(2)在push上的区别是:
(1)只需执行 git push 即可上传到远程分支
(2)需要执行 git push origin feature-1命令上传到远程分支
2、Git冲突标记介绍
<<<<<<< HEAD
b789
============
b45678910
=>>>>>>>> master
HEAD 到 ======== 里面的b789是您的commit的内容
========到 >>>>>>>>>master的是您下拉的内容
3、删除远程分支
git push origin --delete [branch_name]
4、git 撤销提交到远程分支的commit
在使用git时,push到远端后发现commit了多余的文件,或者希望能够回退到以前的版本。
先在本地回退到相应的版本:
git reset --hard <版本号>
// 注意使用 --hard 参数会抛弃当前工作区的修改
// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
如果此时使用命令:
git push origin <分支名>
会提示本地的版本落后于远端的版本;
为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数–force
git push origin <分支名> --force