配置
[alias]
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
br = branch
co = checkout
cp = cherry-pick
pl = pull
ps = push
sa = stash
sp = stash pop
ft = fetch
mom = merge origin/master
rh1 = reset --hard HEAD~1
rom = rebase origin/master
git commit --amend
git reset --hard 7e052815e3325b72cd7ffd3390e15c0cc9d0a76
git reset --hard HEAD~3 第n次
git修改之前某一個特定的commit : 假如之前的某個提交的上一筆commit id是:928fc8a3686bf5fcf4527873e075703a9998c127 https://www.jianshu.com/p/96ed16586a86
git log #檢視commit id 找到上一筆commit id
git rebase 928fc8a3686bf5fcf4527873e075703a9998c127 --interactive
然後在vi中修改pick為edit,wq儲存退出,接著進行內容修改,git add後git commit --amend
最後git rebase --continue即可再次回到最新的頭部
回滾指定tag版本到當前分支
找到tag的最新commit fb479960c0cec5549463ae123d70bdd72ccf6be7
git reset --hard fb479960c0cec5549463ae123d70bdd72ccf6be7
遠端分支強制覆蓋本地分支
git pull --force <遠端主機名> <遠端分支名>:<本地分支名>
遠端分支列表
git branch -r
建立並切換到新分支
git switch -c <new-branch-name>
建立並切換到遠端分支
git checkout -b 本地分支名x origin/遠端分支名x
git clone --depth 1 <地址>
git fetch --unshallow
當前代理資訊:
PowerShell: Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
開啟當前目錄:
explorer .