テクノロジー

Git初心者の頃わからなかった「pullするな」の意味 - Qiita

1: zentarou 2026/05/09 23:38

「複数人で同じブランチ使って開発するな」が正しい

2: nguyen-oi 2026/05/09 23:42

pullの正体がfetch+mergeって意外と意識しないよね。rebase派の気持ちも分かる

3: psne 2026/05/10 00:33

初心者は、どちらかといえばコンフリクト時の対処が分からないと思うやつ。

4: weeeeeew 2026/05/10 00:40

git log --no-mergesじゃダメ?Linux Kernelもgitも マージコミットを明示的に残すmerge派だった記憶が

5: wordi 2026/05/10 01:15

同じファイルや処理を弄ってる時に困る

6: tgk 2026/05/10 01:52

mergeではなくrebaseする意味。ローカルで作ったmerge commitが最終的にmainに取り込まれて残るのが邪魔なので

7: sevenspice 2026/05/10 01:58

生成AIでる前からGitわからない人沢山いた。それが理由でチームの足引っ張り現場から離れた人もそれなりに見てきた…

8: proverb 2026/05/10 02:10

最近はClaude Codeに「最新の取り込んで」と指示するだけで久しくgit操作してない

9: fashi 2026/05/10 03:13

歴史修正主義者との戦いだ

10: craftone 2026/05/10 03:19

feature branch で git pull origin main した場合の話をしている??

11: rarirurero9999 2026/05/10 04:08

あぁなんだ。featureブランチからgit pull mainするなってことね。そりゃそう。通常の使い方ではないから。 複数人で同じブランチ使わないのが一番で、できなきゃrebase --ontoだけど、これもブランチ複雑だと地獄が待ってたり

12: mska 2026/05/10 05:38

「瑣末」なこととしか思わん。rebase派もmerge派も等しくsquashされればよろしい

13: sds-page 2026/05/10 06:20

Gitなんて使いにくいモンが業界標準面してまかり通ってるのがそもそもの問題

14: daruyanagi 2026/05/10 06:23

わい、全部 AI まかせ。ベストプラクティスっぽいものが得られたときは、メモリに書いてもらってる

15: chuukai 2026/05/10 06:42

記事を読んだ時の違和感が、ブコメを読んでスッキリした。

16: Lian 2026/05/10 07:15

mainの変更を取り込みたい時はmainでpullしてその上にrebaseしてるな。

17: igni3 2026/05/10 07:16

誰もがコミットグラフを綺麗にしようという道を通るが、適当にやって必要になってからAIにログ調べてもらった方が早い

18: thesecret3 2026/05/10 07:18

ブランチに取り込むなんてしないよね。。

19: hogetax 2026/05/10 07:40

もう少ししたらもっとエージェントフレンドリーな管理システムが生えてくる気がする

20: moke222 2026/05/10 07:57

新しい宗教が誕生している。ならば戦争だ。

21: iphone 2026/05/10 08:01

C言語的というか、簡単に自分の足を撃てる作りだよな。標準的なルールを強要する軽い枠組みがあるべきなのかもしれない。

22: hirrrose 2026/05/10 08:12

gitについて

23: shag 2026/05/10 08:33

local に差分ある状態で pull はしないよ。

24: glass-_-onion 2026/05/10 08:34

featureブランチを複数人で使わない。featureブランチのマージはPull Request経由。PRのマージはスカッシュマージ。これだけでrebaseを使う場面なくなる。履歴はPR単位で見れる。rebaseを使わないとダメな時点で開発体制がおかしい

25: ishn 2026/05/10 08:44

GitHub Flow(PR以外でmainマージ無し運用)ならsquash merge すればいいんじゃないの。PR 用ブランチはごちゃって良い(fix: lintとかね)。squash なら、main は基本的に CI が通ったコミットが並ぶから、ロールバックの目安にしやすい。

26: aobon700 2026/05/10 09:16

pullの挙動は好きじゃないので使ってない

27: unmarshal 2026/05/10 09:20

コミットログ綺麗にするのは費用対効果が悪いし自己満足だと思う。それこそAIの使い所かと。

28: iww 2026/05/10 09:22

『rebase の本質:「履歴を書き換える」』 いまだにrebaseを嫌いな理由

29: sionsou 2026/05/10 09:23

かつてはコミットログ整理派とコミット積む派がいたけど、今って過去の履歴もAI聴けば差分わかるし、どのコミットでどの状態だったか即座にわかるよ。かなり良いAIの得意技と使い方。人間が管理しなくていい

30: slack_pulse 2026/05/10 09:47

mainブランチみたいな共有ブランチの場合はrebaseもしない。git reset --hard origin/main のみ。自分だけしか更新しないブランチならrebaseもするけれど、レビュー後ならforce push したくないから、git merge origin/main しかしない

31: Phenomenon 2026/05/10 09:52

rebaseに時間かけてfeatureブランチ綺麗にするのあんま意味ない気がする。どうせfeatureブランチsquashすればきれいになるし。→ローカルのmainにpullしてそこからマージしてる。

32: sqrt 2026/05/10 10:21

プロジェクトの規模や業界によってベストな運用が違うのでSNSだとあまり話が噛み合わんやつ/個人的にgit関連はClaude Codeに丸投げしてる。あいつは俺の知らんgitコマンドを駆使して万事スマートに解決してくれる良い奴だ

33: R2M 2026/05/10 10:54

個別のブランチで開発してPRのマージはスカッシュマージがよい

34: snsn9pan 2026/05/10 10:58

rebaseは極力rebase前のメタデータを残すオプションがあるので積極的に使うことで、履歴の改ざんを減らそう!

35: Eiichiro 2026/05/10 11:17

チーム開発だけど、pullとmergeでほとんど終わるので、rebaseするような開発ってどんな状況なのかが理解できない。(ほぼ使ったことない)ブランチ作業してて、main更新されたら、branchにmergeで取り込むんじゃないの?

36: taguch1 2026/05/10 11:22

数年単位で同じ話題を繰り返すけどAI以後で変わっていくのかな。

37: strtok 2026/05/10 12:05

“「merge を理解せず pull すること」”

38: tokuniimihanai 2026/05/10 12:18

10年以上git pullしていた困ったことは一度もない。編集履歴ある時pullせんやろ・・

39: otihateten3510 2026/05/10 12:23

今ってpullをrebaseに設定できなかったっけ、初回pullで聞かれるよね。/あとrebaseはコンフリクトした時地獄だから基本的にやりたくない/マージコミットがノイズって初めて聞いた

40: sechs 2026/05/10 12:40

git pull --rebase --autostashが標準のpullの動作になって欲しい。が失敗すると何してるかわからなくなるだろうな

41: atsushieno 2026/05/10 13:11

git fetchを使うことはほぼ無いな

42: rryu 2026/05/10 17:43

mainにおいていかれたときに追いつくのにマージするんじゃなくてrebaseしろということか。まあそれはそう。

43: teasilvousplait 2026/05/10 17:52

やべ、普通にpullしてmergeしてた ノイズ発生機してた いい先輩がいたもんだ

44: etah 2026/05/10 19:03

これだけ gitなんてまともな機能として使われていないのに、いまだにgit以外使えるものがないの不思議、CVSよりマシとはいえ、git使うようになってから随分と経った気がするんだよな。CVSはすぐSVNとかに進化したのに

45: yarumato 2026/05/10 19:26

“先輩「git pull は使うな。git fetch して git rebase しろ」今ならよくわかります。あくまで「自分のfeatureブランチにmainの変更を取り込むとき、git pullではなくgit fetch + git rebaseを使う」という話”

46: work996 2026/05/10 20:40

ちなみにfeatureにmainを取り込むのをback mergeと言う。基本的にはアンチパターン。

47: vanbraam 2026/05/11 05:48

mainが綺麗であればやり方は自由. 但しmainに(pull request 経由で)取り込まれるブランチも綺麗でなければならない; Commit log を綺麗にするのは人間が(後から見て)理解するため. AIに全部任せても責任取るのは人間

48: jintrick 2026/05/11 08:54

copilotに聞きながらやっとわかった。featureで`git pull`したってupstreamは???ってなってたけど、自分の開発ブランチで`git pull origin main`するなって話だった。なんだよpullするなって。紛らわしいよ時間返してくれ

49: JULY 2026/05/11 10:27

普段、git を触らず、たまに必要に迫られて、ぐらいな自分にとって助かる記事。ブコメを見ながら、結局、リポジトリを「どう運用するか」は結構、千差万別で、それ故の複雑さ、難しさだよなぁ。

50: twotiger 2026/05/11 15:08

その会社にはその会社のルールがあって、この人の会社ではそうなっているというだけ