I have 3 branches:master
,dev
and test
,on branch test
how can I merge dev
to master
.for some reason I can't checkout to master
.
Asked
Active
Viewed 50 times
1

luoziluojun
- 116
- 10
-
Hi, Please try this. The first answer is the straightforward approach you can follow - https://stackoverflow.com/questions/3216360/merge-update-and-pull-git-branches-without-using-checkouts – Arora20 Sep 16 '17 at 08:17
-
use git-worktree to checkout to another directory and perform the merge there – max630 Sep 16 '17 at 08:21
1 Answers
1
try this
git fetch . dev:master
The syntax of command is
git fetch <remote> <source>:<destination>

Roman Marusyk
- 23,328
- 24
- 73
- 116
-
It workes,but I could not find any instructions from official document about '.' – luoziluojun Sep 16 '17 at 08:31
-
1This is not a merge, this is just a fast-forward. @Blackhole: `.` means "the current repository". This tells Git to call *itself* up over the Internet-phone, import its *own* `dev` (`dev` is the source part of the refspec), and try to set its own `master` (`master` is the destination part of the refspec) to match the "other" Git's `src`. Since there is no `+` in the refspec, the set is a non-forced, fast-forward-only operation. – torek Sep 16 '17 at 11:33