skillup

技術ブログ

Git

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

投稿日:2019年2月10日 更新日:

gitについて最近覚えたことなど

別リポジトリからの差分取り込み

もともと似てるソースが別リポジトリになってしまった・・・んで差分取り込みたい、なんて時に別リポジトリからの取り込みが可能なようです。

おそらくですが、リポジトリがoriginのものと別のものを作成するということらしいです。

が、うまくいかない時もあります。うまくできない時には一度checkoutしてそのソースにうつってみたりするとOKなこともあります(要調査)。

参考リンク

異なるgitリポジトリ間でもcherry-pickはできる

別ブランチからファイルのみ取り込み

ちなみに別ブランチからファイルを取り込みたい場合は、下記のようなコマンドで。

追跡ブランチをローカルに取り込みたいとき

実務では追跡ブランチからの取り込みというケースが結構あります。

追跡ブランチからローカルブランチを作る方法~ (svn→gitの移行など)

例えば中央リポジトリではもともと

  • master
  • dev

というブランチがあったとして、誰かがdev2というブランチを作成しました。

この時、自分のPCにdev2を取り込みたい!って時ですが、今まではdevからブランチを作って取り込んでいました。この場合、dev2の作成ルートがdevと関係なかった場合、おかしなことになります。

が、上記のようなやり取りをせずともリモートの追跡ブランチを作成することはできるようで、

とやれば普通に追跡ブランチを作成できました。この後普通に下記のように追跡ブランチからの取り込みをすればOKです。

早く知っておくべきだった・・・

強引なgit stash

一時的な保存としてgit stashを使うと思うのですが、うまくいかず、下記のようなメッセージが出てしまうこともあります。

Cannot apply to a dirty working tree, please stage your changes

この場合、差分自体は見れるので、

とやると差分がうまく取り込めます。

 

-Git
-

執筆者:


comment

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

関連記事

no image

gitのfetchに関して

gitでリモートの変更を取り込む場合、大きく分けるとfetchとpullがあります。 両者の違いですが、 fetch=一度、変更を取り込んで、ローカルの変更と相違点を確認できます。確認後mergeを行 …

no image

Gitについて基本頻出系

Gitでよく使うコマンドのまとめなんぞを。 Contents1 リポジトリ作成&基本設定2 リポジトリ取り込み系3 インデックス登録→コミット→リモート登録→プッシュ4 SSH設定5 変更戻し …

no image

githubのremoteリポジトリへの登録

githubにgit pushしようとしたときにエラーがでたんでちょっとメモ。 githubに登録する場合、設定が適切でないと、

など …

no image

git flowについて

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

no image

gitのfetch/merge/rebaseについて

git使って結構立ってるんですがいまだに仕組みがややこしく結構難しいなあと感じています。 基本的な使い方は以前紹介した「gitの紹介と基本的な使用法について」でいいと思います。 開発をやっていますと一 …

アーカイブ