由于需求依赖较多一而再再而三的延期,自己的功能分支与主干相去越来越远,需要定期rebase一把保证最后提交时没有冲突。
脚本很简单,出现冲突时,按照提示解冲突后再继续git rebase --continue
就好了。
#!/bin/bash
rebase_from="develop"
origin_branch=$(git rev-parse --abbrev-ref HEAD)
echo "提交到暂存区"
git stash
echo "切换到${rebase_from}分支"
git checkout $rebase_from
echo "再次同步"
git pull --rebase
git checkout $origin_branch
git rebase $rebase_from
# 在rebase之后,需要强制推送到远端分支时,使用 git push --force-with-lease origin feature 参数来保证分支安全。
git push --force-with-lease origin $origin_branch
git stash pop