teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

Fix answer

2020/09/28 13:51

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -1,12 +1,20 @@
1
1
  > HEADはいまいるブランチを指しているという理解だったので
2
2
 
3
- 確かにいまいるブランチを指しているのですが、
3
+ ~~確かにいまいるブランチを指しているのですが、
4
4
  より正確に言うと、いまいるブランチの最新の`リビジョン`を指しているので、
5
5
  pull により実行されるマージで、新たなマージが発生することがないためと思われます
6
6
  一方で、ブランチ名を指定した場合、
7
7
  こちらは pull により新たなマージ (First Forward) が発生するので
8
- `Updating` と表示されます
8
+ `Updating` と表示されます~~
9
9
 
10
+ bsdfan さんの回答を受けて確認したところ、
11
+ たしかにリモートブランチの HEAD を pull してマージする動作になりました
12
+ なので、`master` ブランチの方に新規リビジョンが追加されていると、
13
+ `develop` ブランチに `master` の新規リビジョンがマージされてしまい
14
+ 想定されている結果とは異なる結果になります
15
+
16
+ ![Result: git pull origin HEAD](c02a82bf9abb2b56c4d96050ce9ba328.png)
17
+
10
18
  参考: [DEFAULT BEHAVIOUR | Git - git-pull Documentation](https://git-scm.com/docs/git-pull#_default_behaviour)
11
19
 
12
20
  > If explicit refspecs were given on the command line of git pull, they are all merged.