Skip to content

Commit f266ff3

Browse files
committed
👽 Resolve #21
1 parent bd19345 commit f266ff3

File tree

3 files changed

+38
-6
lines changed

3 files changed

+38
-6
lines changed

‎src/aliases.ps1

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ function gba {
3232
git branch -a $args
3333
}
3434
function gbda {
35-
$MergedBranchs = $(git branch --merged | Select-String "^(\*|\s*(master|develop|dev)\s*$)" -NotMatch).Line
35+
$MainBranch = Get-Git-MainBranch
36+
$MergedBranchs = $(git branch --merged | Select-String "^(\*|\s*($MainBranch|develop|dev)\s*$)" -NotMatch).Line
3637
$MergedBranchs | ForEach-Object {
3738
if ([string]::IsNullOrEmpty($_)) {
3839
return
@@ -95,7 +96,9 @@ function gclean {
9596
git clean -df $args
9697
}
9798
function gcm {
98-
git checkout master $args
99+
$MainBranch = Get-Git-MainBranch
100+
101+
git checkout $MainBranch $args
99102
}
100103
function gcd {
101104
git checkout develop $args
@@ -211,7 +214,9 @@ function gm {
211214
git merge $args
212215
}
213216
function gmom {
214-
git merge origin/master $args
217+
$MainBranch = Get-Git-MainBranch
218+
219+
git merge origin/$MainBranch $args
215220
}
216221
function gmt {
217222
git mergetool --no-prompt $args
@@ -220,7 +225,9 @@ function gmtvim {
220225
git mergetool --no-prompt --tool=vimdiff $args
221226
}
222227
function gmum {
223-
git merge upstream/master $args
228+
$MainBranch = Get-Git-MainBranch
229+
230+
git merge upstream/$MainBranch $args
224231
}
225232
function gp {
226233
git push $args
@@ -267,7 +274,9 @@ function grbi {
267274
git rebase -i $args
268275
}
269276
function grbm {
270-
git rebase master $args
277+
$MainBranch = Get-Git-MainBranch
278+
279+
git rebase $MainBranch $args
271280
}
272281
function grbs {
273282
git rebase --skip $args
@@ -376,7 +385,9 @@ function gupv {
376385
git pull --rebase -v $args
377386
}
378387
function glum {
379-
git pull upstream master $args
388+
$MainBranch = Get-Git-MainBranch
389+
390+
git pull upstream $MainBranch $args
380391
}
381392
function gvt {
382393
git verify-tag $args

‎src/git-aliases.psm1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
$FunctionsToExport = @(
44
'Get-Git-CurrentBranch',
55
'Get-Git-Aliases',
6+
'Get-Git-MainBranch',
67
'g',
78
'ga',
89
'gaa',

‎src/utils.ps1

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,26 @@ function Get-Git-CurrentBranch {
1212
}
1313
}
1414

15+
function Get-Git-MainBranch {
16+
git rev-parse --git-dir *> $null
17+
18+
if (-not $?) {
19+
return
20+
}
21+
22+
$branches = @('main', 'trunk')
23+
24+
foreach ($branch in $branches) {
25+
& git show-ref -q --verify refs/heads/$branch
26+
27+
if ($?) {
28+
return $branch
29+
}
30+
}
31+
32+
return 'master'
33+
}
34+
1535
# Don't add `Remove-Alias` on PowerShell >= 6.
1636
# PowerShell >= 6 already has built-in `Remove-Alias`.
1737
# Let use built-in `Remove-Alias` on PowerShell >= 6.

0 commit comments

Comments
 (0)