git - 實時更新

0&&1=0發表於2024-10-08
配置

[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 .

相關文章