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の紹介と基本的な使用法について

Contents1 旧来のソース管理方法2 バージョン管理ツール2.1 バージョン管理とは?2.2 有名なバージョン管理ソフト3 Gitの基本的な使用法3.1 初期化(git init)3.2 基本的 …

no image

Gitで統合 merge関連

本日はずっとブランチ間の統合を行っておりました。 たとえばhogeブランチとfooブランチの統合をする場合、差分を最初に確認すると思いますが、 [crayon-61723f61271cb9817589 …

no image

Gitデタッチ、インデックス、プッシュなど

まとまってませんが、Gitであったトラブルについてのメモです。 Contents1 デタッチ状態2 インデックス一覧&削除2.1 インデックスの一覧2.2 インデックスから取り除くとき3 git pu …

no image

Gitでのbranch 新ブランチの作成&リモート反映&別環境反映

gitを使っているとわけのわからないことは多いのですが(爆)、その中の1つがbranch(ブランチ)でしょう。 これも説明をきいてもわからないのですが、自分でそのケースを学習してみればすぐにわかると思 …

no image

git tag

あまり普段から使ってこなかったgit tagについて。 使う用途ですが主にリリースポイントについて印として使います。 通常のタグの付与