收集關於我在使用Git遇到的各種問題!
【STEP】
- 先把 HEAD 移至上一個或者想去的 Commit
- 上一個:
git reset HEAD^
- 上兩個:
git reset HEAD^^
- 上五個:
git reset HEAD~5
- 指定:
git reset ffa7c0c
- 上一個:
- 強制推上遠端
git push -f
參考來源: https://officeguide.cc/git-delete-commit-in-remote-branch-tutorial-examples/
分支基本概念:
- 在不同分支上進行文件修改,可避免與他人合作的相互影響,也可記錄每日的工作進度。
- 在不同的分支上會含有不同的commit,所以可儲存不同進度的工作內容,待工作告一段落後再進行合併即可。
語法:
- 顯示所有分支:
git branch
- 新建分支:
git branch <branch name>
- 更改分支名稱:
git branch -m <old branch> <new branch name>
- 刪除分支:
git branch -d <branch>
orgit branch -D <branch>
-d
是基本用法,但若分支尚未合併,就不給刪除;-D
是強制用法。 - 切換分知:
git checkout <branch>
- 合併分支:
- 把B併到A上面: 先切換到A分支,再併 >>
git checkout <A>
+git merge <B>
- 把分支併到主知: 先切換到主支,再併 >>
git checkout <main>
+git merge <branch to merge>
- 使用參數
--no-ff
會多一個紀錄合併的 commit,使用方法 >>git merge --no-ff -m "commit contents" <branch to merge>
- 把B併到A上面: 先切換到A分支,再併 >>
- 刪除遠端分知:
git push origin :<branch to delete>
- 增加標籤:
git tag -a <tagName> <commit>
- 範例:
git tag -a v1.2 9fceb02
- 範例:
git tag -a "THIS IS YOUR TAG NAME" -m "THIS IS YOUR MSG IN YOUR TAG" 49564a6
- 範例:
- 推到遠端:
git push origin <tagName>
- 顯示標籤:
git tag
- 顯示特定標籤:
git show <tagName>