skillup

技術ブログ

Git

gitのfetchに関して

投稿日:2015年7月18日 更新日:

gitでリモートの変更を取り込む場合、大きく分けるとfetchとpullがあります。

両者の違いですが、

fetch=一度、変更を取り込んで、ローカルの変更と相違点を確認できます。確認後mergeを行うとローカルに変更を取り込むことができます。

pull=一気にローカルの変更を行います。

よく言われているのはpull = fetch + merge origin masterですね。

fetch とpullの違いについて
git fetchの理解からgit mergeとpullの役割

実際の取込ですが、下記のように行うとスムーズです。

1 取込
git fetch origin master

2 fetchになっているコミットをみる
fetchしたコミットの情報がみれます。
git log HEAD..FETCH_HEAD

3 差分の確認
ローカルのソースとfetchの差分です。
git diff HEAD..FETCH_HEAD

4 最終的にマージ
git merge FETCH_HEAD
ここでソースが以前のコミットから変更がある場合は、mergeできません。
この場合、git checkout リビジョン番号 ファイル名などで所定のリビジョンに戻すか一度コミットする必要があります。

gitもまだまだ分かっていないこと多いなー。

-Git

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Gitで差分を見やすく表示する方法

gitの差分確認ですが、デフォルトのコンソールの画面だと下記のようなわかりにくい表示になります。 差分をチェックしたい場合はやはり左右にわけてしっかり見ることができたほうがいいですね。 この実現の仕方 …

no image

GitLabのCI/CD

GitLabをGitHubがわりに使っているプロジェクトがあったのですが色々調べているうちにCI/CD的な使い方ができるといことで調査することに。 jenkinsでやったようなCI/CDができます。お …

no image

git別リポジトリからの差分取りこみ、リモートの別ブランチ反映、強引なstash

gitについて最近覚えたことなど Contents1 別リポジトリからの差分取り込み2 別ブランチからファイルのみ取り込み3 追跡ブランチをローカルに取り込みたいとき4 強引なgit stash 別リ …

no image

gulpに関して

gulpに関しての復習と色々と間違っていたところもあるのでまとめ。 ちなみに以前書いた記事は下記 gulpインストールとタスクの実行 Contents1 インストール2 タスクの実行3 npxコマンド …

no image

git flowについて

最近、現場で少し使うようになったgit flowに関して。 gitでbranchを切って開発をする場合、 git branch ブランチ名でブランチ作る なんらかの開発 開発が終わったらgit mer …