マージコミットを強制する
ふつうに merge する
fast-forward っていうらしい。
code:console
$ git merge patch/1
code:console
$ git log --graph --oneline --all
* 45e2e05 (patch/1) Edit something
* e4672b2 (HEAD -> main) Initial commit
$ git merge patch/1
Updating e4672b2..45e2e05
Fast-forward
hoge.txt | 1 +
1 file changed, 1 insertion(+)
$ git log --graph --oneline --all
* 45e2e05 (HEAD -> main, patch/1) Edit something
* e4672b2 Initial commit
$
--no-ff で merge する
fast-forward しなければマージコミットが打たれる。
code:console
$ git merge --no-ff patch/1
code:console
$ git merge --no-ff patch/1
`
`console
$ git log --graph --oneline --all
* 45e2e05 (patch/1) Edit something
* e4672b2 (HEAD -> main) Initial commit
$ git merge --no-ff patch/1
Merge made by the 'ort' strategy.
hoge.txt | 1 +
1 file changed, 1 insertion(+)
$ git log --graph --oneline --all
* b5afead (HEAD -> main) Merge branch 'patch/1'
|\
| * 45e2e05 (patch/1) Edit something
|/
* e4672b2 Initial commit
$