在之前的文章《如何徹底避免Git代碼相互覆蓋問題》中,我曾介紹過通過規范分支合并和使用git stash來避免代碼覆蓋問題。今天,我要深入探討一下git stash的使用,并分享一些使用過程中遇到的坑,希望能幫你避免類似問題。
腳本mg.sh簡介
為了更好地管理代碼合并,我編寫了一個簡單的自用腳本mg.sh。這個腳本可以幫助我在合并分支時處理分支和暫存未提交的修改,避免手動操作的繁瑣。
#!/bin/bash# 檢查參數數量是否正確
if [ $# -ne 3 ]; thenecho "Usage: $0 <remote_branch> <merge_branch> <develop_branch>"exit 1
fi# 獲取參數
REMOTE_BRANCH=$1
MERGE_BRANCH=$2
DEVELOP_BRANCH=$3# 刪除本地臨時合并分支
git branch -D $MERGE_BRANCH# Fetch 遠端開發分支到合并分支
git fetch origin $REMOTE_BRANCH:$MERGE_BRANCH# 切換前對本地分支未提交內容進行暫存
git stash# 切換到合并分支
git checkout $MERGE_BRANCH# 合并本地開發分支
git merge $DEVELOP_BRANCH# 檢查是否有沖突
if [ $? -ne 0