补充 merge 和 rebase。

Signed-off-by: ithink.chan <chenyang@autoai.com>
This commit is contained in:
ithink.chan 2019-07-25 10:21:29 +08:00
parent 75e969ecc4
commit 350083e3f9

View File

@ -78,6 +78,12 @@ git 支持 http、https、ssh 格式的 URL 访问。
git add .
git commit -s -m "Message"
如果想对上次提交进行修改,或将本次提交与上次提交合并,可为 commit 增加 amend 参数,如下:
git commit --amend
之后可通过交互界面进行编辑和修改。
## 时光穿梭
如果文件尚未 stash可使用 checkout 命令撤回修改:
@ -120,6 +126,10 @@ git 支持 http、https、ssh 格式的 URL 访问。
git push <repository> --delete <branch name>
将某个分支与当前分支合并的命令为:
git merge <branch name>
## 查看历史
版本管理提供的最主要的功能之一便是历史追溯,可以查看每一次变更的内容,相关提交的信息等。通过下列命令实现:
@ -158,6 +168,8 @@ git 支持 http、https、ssh 格式的 URL 访问。
git pull origin new:master
如果远程仓库有所变更,但本地代码没有更新就进行了 commit在使用 git pull 的时候会进行自动 merge如果有冲突则需要手动解决。
## 删除远程分支/Tag
删除远程分支命令为:
@ -178,6 +190,14 @@ git 支持 http、https、ssh 格式的 URL 访问。
git fetch origin tag <tagname>
## Rebase
由于合并分支,或从远程仓库中更新代码产生了额外的 merge 节点,此时可通过 rebase 命令消除这些额外的 merge 节点,使 git 历史的线性更好:
git rebase [-i] [start point] [end point]
通过增加 -i 参数可进入交互模式。使用 Rebase 还可以将多次提交进行合并。
## 同步 fork 的仓库
基本原理是增加上游仓库,然后进行 fetch 和 merge最后 push 到当前仓库,如果已经添加了上游仓库,无需再次添加。