タグ

mergeに関するni66lingのブックマーク (10)

  • pandas.DataFrameを結合するmerge, join(列・インデックス基準) | note.nkmk.me

    共通のデータ列を持つ複数のpandas.DataFrameをその列の値に従って結合するには、pandas.merge()関数またはpandas.DataFrameのmerge()メソッドを使う。 pandas.merge — pandas 2.0.3 documentation pandas.DataFrame.merge — pandas 2.0.3 documentation インデックス列を基準にする場合はpandas.DataFrameのjoin()メソッドも使える。 pandas.DataFrame.join — pandas 2.0.3 documentation pandas.DataFrameを縦横に連結するにはpandas.concat()関数を使う。 関連記事: pandas.DataFrame, Seriesを連結するconcat 記事のサンプルコードのpandas

    pandas.DataFrameを結合するmerge, join(列・インデックス基準) | note.nkmk.me
  • Ubuntu Git その227 - Recursiveマージストラテジーとは(git merge) - kledgeb

    「Recursiveマージストラテジー」は、「Resolveマージストラテジー」同様、2つのブランチをマージする時に使用できる「マージストラテジー」です。 現在の「Git」では、「Recursiveマージストラテジー」によるマージがデフォルトの「マージストラテジー」です。 共通のコミットオブジェクトが1つ存在する場合 「Resolveマージストラテジー」同様、2つのブランチの共通の「親コミットオブジェクト」を「マージベース」にし、それぞれのブランチの「コミットオブジェクト」のファイル群を「3ウェイマージ」により、マージします。 共通のコミットオブジェクトが複数存在する場合 「十字マージ」では、複数の共通の「親コミットオブジェクト」が存在します。 これによるメリットは、「マージコンフリクト」の発生量の軽減や、ユーザーの意図をマージ結果に反映させやすくなる点です。 Recursiveによるマー

    Ubuntu Git その227 - Recursiveマージストラテジーとは(git merge) - kledgeb
  • Gitコンフリクト解消ガイド(git mergetoolの使い方) - Qiita

    ファイル編集がコンフリクトした場合 下記はよくある(忌々しい)コンフリクト画面ですね。 皆さんはコンフリクトのmergeはどんな方法でやっていますでしょうか? vimemacsで直接編集している方が多いイメージですが、実際開いてみると、下記のように差分が表示されていると思います。 この画面を見ただけではどのようにmergeすればよいのかわかりません。(Objective-CのARC/MRC双方の開発経験がある人は目をつぶってください・・) gitにはこのようなコンフリクトのmergeを支援するgit mergetoolコマンドが搭載されています。 このままEnterキーを押すと下記のような画面が立ち上がります。 画面幅の都合でフォントが小さいのですが、ここで「mergeしたい差分が作られる直前の状態」と「mergeしたい差分」に注目してみます。 この2つを見比べると、@propertyの

    Gitコンフリクト解消ガイド(git mergetoolの使い方) - Qiita
  • ブランチをまたいで変更をコピーすること

    さて、あなたとSallyはプロジェクト上の平行したブランチで作業しています。 あなたは自分のプライベートなブランチで作業していて、Sally は trunk、あるいは、開発の主系の上で作業していると します。 たくさんの貢献者がいるようなプロジェクトでは、ほとんどの人たちは trunkのコピーを持っているのが普通です。trunk を壊してしまうかも知れない ような長い期間をかけての変更を加える必要がある場合は常に、標準的な手続き としてはまずプライベートなブランチを作り、すべての作業が完了するまで変更 点をそのブランチにコミットします。 そのようなやり方の利点としては、二人の作業はお互いに干渉しないところです。 欠点は二人の作業内容はすぐにひどく 違っていって しまうことです。「引きこもり」戦略の問題の一つは自分のブランチの作業が 完了するときに起こることを思い出してください。恐ろしくたく

  • http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_cherry_picking.html

  • マージしたときバイナリファイルがコンフリクトしたら git checkout --ours --theirs - @kyanny's blog

    Gitでマージしたバイナリファイルがconflictした場合の解決策|DIGITAL SQUADブログ http://d.hatena.ne.jp/ruedap/20110720/git_merge_conflict_binary_file 上記参照、だけど一応あらためてメモると、以下のような感じ。バイナリファイルの場合エディタで開いて直接編集できないので別ブランチにあったほうを採用したい場合はチェックアウトしなおす必要がある。 $ git branch #=> master $ git merge hoge # conflict! $ git checkout --ours path/to/file # use master's file $ git checkout -- theirs path/to/file # use hoge's file

    マージしたときバイナリファイルがコンフリクトしたら git checkout --ours --theirs - @kyanny's blog
  • マージでバイナリファイルがコンフリクトした場合のGitの動作と対処方法 - アインシュタインの電話番号

    最近ブランチを使ったGit利用にチャレンジしているruedapですスラマッパギ。さて、ブランチをマージするときにコンフリクトして涙目になるんだけど、普通のソースコード(テキストファイル)なら、なんか>>>>>>>>みたいな記号で印を付けてくれるから、その周辺を直せばOKというのは理解した。これも結構ビクビクしながらの修正ではあるんだけども、今日はバイナリファイルがコンフリクトしてどうすればいいのか困ったのでその備忘録。 例えばこんなマージをする状況の想定。masterブランチとdevelopブランチがあったとして、それぞれのブランチにhoge.swfというバイナリファイルがあったとする。 masterブランチにdevelopブランチをマージしてみたら、hoge.swfがコンフリクトを起こしたとする。 $ git merge develop warning: Cannot merge bin

    マージでバイナリファイルがコンフリクトした場合のGitの動作と対処方法 - アインシュタインの電話番号
  • Gitでコンフリクトした時のための備忘録 - アジャイルSEを目指すブログ

    コンフリクトしたときに便利そうなので、備忘録を残しておく Gitのコマンド コンフリクトしているファイルの一覧を表示する。 $ git ls-files -u [<path>] ファイルの状態(コンフリクト含む)を表示する。 -s でshort-format で特定のディレクトリのファイル一覧を表示できる $ git status [<path>] 手動で直す方法 修正後にaddが必要 $ vi <path> (手動でコンフリクトを直す) $ git add <path> mergetool でマージする方法 -y でデフォルトのマージツールが実行する で1つずつ指定できる $ git mergetool -y [<path>] をHEADと同じ状態にする。 修正後にaddが必要 $ git checkout --ours [<path>] $ git add <path> をマージで指定

    Gitでコンフリクトした時のための備忘録 - アジャイルSEを目指すブログ
  • git-rerereのメモ - unpushの日記

    git-rerereってなんかレレレのおじさんみたいですが(Reuse recorded resolution of conflicted merges だそうな)、同じような衝突を何度も起こす状況で使うととっても便利なようで、調べつつ、メモ。 Linusが言っている「無駄なマージコミットやめて」を実現するには、rebaseがあればいいよね、と思ってたんだけど、既に公開しているようなブランチとなると、rebaseするわけにもいきません。 でも途中でちょっとだけ線とマージしてテストしてみたくなったり、マージした後でやり直して再度マージしてみたくなったりも、しがちです。 そうなるとキツいのが、分かりきってるようなコンフリクトの解消。同じようなマージを繰り返すと、同じように衝突してるところを何度も手で直す作業を繰り返しやるハメになって、泣きそうになります。かといってマージを限界まで我慢して一発

    git-rerereのメモ - unpushの日記
  • transitive.info - git merge 使い方

    git merge 使い方 他のブランチをマージしてコミットする ブランチ other-branch をマージするには git merge other-branch とする。 マージコミットのコミットメッセージを指定する マージコミットのメッセージを指定するには「-m」オプションをつけて git merge -m "message" other-branch とする。 マージのコミットを実行しない(マージのコミットメッセージを自分で設定する) マージしたときに「Merge branch ‘other-branch’」 というようなコミットが実行される (標準では、fast-forward merge がうまくいく場合はコミットされない。 たとえば、マージ元が現在のブランチの先頭から派生した場合)。 マージだけして、このコミットを抑制するには 「–no-commit」オプションを使う。 gi

  • 1