Skip to content

Commit 0f5c5dd

Browse files
committed
feat: merge-all
1 parent 8336df3 commit 0f5c5dd

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

scripts/merge-all.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/bash
2+
3+
if [ $# -ne 1 ]; then
4+
echo "./merge-all.sh <commit-message>"
5+
exit 1
6+
fi
7+
8+
git fetch origin
9+
10+
for branch in $(git branch -r | grep -v HEAD); do
11+
# Remove the "origin/" prefix
12+
branch=${branch#origin/}
13+
14+
if [[ "$branch" != "main" ]]; then
15+
git checkout "$branch"
16+
if [[ $? -ne 0 ]]; then
17+
echo "Checkout failed for branch $branch"
18+
exit 1
19+
fi
20+
git merge --squash main
21+
if [[ $? -ne 0 ]]; then
22+
echo "Merge failed for branch $branch"
23+
exit 1
24+
fi
25+
git commit -m "$1"
26+
fi
27+
done
28+
29+
git checkout main

0 commit comments

Comments
 (0)