列出兩週內有人修改過的branches 這個可以用來review即將要回master的branch有哪些。使用方法: 使用PowerShell切到repository對應目錄執行以下腳本。如果不要兩週,可以把-14改成你要的天數。 $GIT_REPO_LOCATION="D:\workspace\git\Commons\" cd $GIT_REPO_LOCATION git for-each-ref --sort=-committerdate --format="%(refname:short), %(committerdate:iso8601), %(authorname)" refs/remotes/ | ForEach-Object { $line = $_ -split ', ' $date = [datetime]$line[1] if ($date -ge (Get-Date).AddDays(-14)) { Write-Output $_ } } pause 範例輸出: origin/integration_testing, 2024-08-01 18:54:02 +0800, MJGood origin/staging, 2024-08-01 18:54:02 +0800, MJBad origin/supportCup, 2024-08-01 17:15:21 +0800, MJSmall origin/master, 2024-08-01 12:17:08 +0800, MJBig 列出有哪些branch merge到staging 這個主要是用來解決staging重做的問題,再也不需要肉眼去掃branch了。如果你的branch不叫staging,可以自己把下方名字改掉。使用方法: 使用PowerShell切到repository對應目錄執行以下腳本。 $localBranches = git branch --format="%(refname:short)" | Sort-Object $remoteBranches = git branch -r --format="%(refname:short)&quo