常用命令
- 查看
git log --graph
git reflog
git stash list
- 貯藏
stash(暫存)
git stash save -u "aaa"
git stash pop stash@{0}
git stash apply stash@{0}
git stash drop stash@{0} 這是刪除第一個隊列
git stash clear 注意這是清空你所有的內(nèi)容
- 分支及合并操作
git checkout -b develop origin/develop
git rebase develop
git add . 若沖突解決后緩存后繼續(xù)
git rebase --continue
git merge --squash feature-1.0.0
git push origin --delete dev20181018
git remote show origin
git remote prune origin
- 回滾 (默認
--mixed)
git reset --hard FETCH_HEAD
git reset HEAD^
git revert -n 85623256
git push -f -u origin develop
提交規(guī)范
若使用 squash 的方式合并產(chǎn)生一條歷史線,合并時標題要有明確的功能說明或合并標識
變基獲取 其他分支的修改
在
變基的時候,我們要遵循一條準則:
一旦分支中的提交的對象發(fā)布到公共倉庫,就千萬不要對該分支進行變基操作。
變基一般為了獲取其他分支的修改,可以理解為:
“在develop分支重演你的提交”,“將當前修改變基到develop”, “當前的變動在develop上變基”
首先切換到功能分支(即自己開發(fā)用的分支),用于說明 commit 的類別,只允許使用下面7個標識。
feat:新功能(feature)
fix:修補bug
docs:文檔(documentation)
style: 格式(不影響代碼運行的變動)
refactor:重構(gòu)(即不是新增功能,也不是修改bug的代碼變動)
test:增加測試
chore:構(gòu)建過程或輔助工具的變動
squash 方式合并分支


