<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Git on oinume journal</title>
    <link>https://blog-lampetty-net.web.app/categories/git/</link>
    <description>Recent content in Git on oinume journal</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Mon, 04 Dec 2023 09:00:00 +0900</lastBuildDate><atom:link href="https://blog-lampetty-net.web.app/categories/git/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>squash mergeの環境でCascading PRsでコンフリクトした時</title>
      <link>https://blog-lampetty-net.web.app/posts/resolve-squash-merge-conflict/</link>
      <pubDate>Mon, 04 Dec 2023 09:00:00 +0900</pubDate>
      
      <guid>https://blog-lampetty-net.web.app/posts/resolve-squash-merge-conflict/</guid>
      <description>
        
          
            &lt;p&gt;最近以下のような記事を目にすることがあり、ちょうど自分もsquash mergeの環境でひとつ問題を抱えていたので、その話を自分のメモ代わりに書きたくなった。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://tech.mobilefactory.jp/entry/2023/11/29/160000&#34;&gt;Git の Squash マージをやめた話 - Mobile Factory Tech Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wp.jmuk.org/2023/11/30/squash-and-merge%E3%81%97%E3%81%8B%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%AA%E3%81%84%E3%81%91%E3%81%A9%E5%85%A8%E3%81%8F%E5%9B%B0%E3%81%A3%E3%81%A6%E3%81%AA%E3%81%84/&#34;&gt;squash and mergeしか使ってないけど全く困ってない – Jun Mukai&#39;s blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;問題とは、上にある記事の&lt;code&gt;cascading PRs&lt;/code&gt;の話で、feature1 -&amp;gt; feature2 というようにbranchを派生して作った場合に、feature1 をmainにマージした後に作業ブランチを feature2 にして git rebase main すると、必ずコンフリクトが発生するので悩んでいた、ということ。&lt;/p&gt;
&lt;p&gt;解決策としては、以下にあるように&lt;code&gt;git rebase --onto main &amp;lt;last commit on feature1&amp;gt; &amp;lt;feature2 branch&amp;gt;&lt;/code&gt; をすればいい&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://stackoverflow.com/questions/68229841/avoiding-conflicts-in-git-when-merging-a-squashed-commit-from-main-into-feature&#34;&gt;stackoverflow.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;もしくは&lt;a href=&#34;https://wp.jmuk.org/2023/11/30/squash-and-merge%e3%81%97%e3%81%8b%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%aa%e3%81%84%e3%81%91%e3%81%a9%e5%85%a8%e3%81%8f%e5%9b%b0%e3%81%a3%e3%81%a6%e3%81%aa%e3%81%84/&#34;&gt;Jun Mukai&#39;s blog&lt;/a&gt;に書いてあるような以下の方法でもいいのかもしれない。そういえば &lt;code&gt;git rebase --skip&lt;/code&gt; って使ったことなかったな。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;PR1に由来するコンフリクトは自分にとっては自明だし、ほとんどの場合にはgit rebase –skipするだけだ。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4774185930?tag=kazzhomeunixo-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;【改訂新版】Gitポケットリファレンス&#34;
      
        class=&#34;image_figure image_external image_processed&#34;
        width=&#34;340&#34;
        height=&#34;500&#34;
        src=&#34;https://blog-lampetty-net.web.app/516gEDDGmoL._SL500__3171132879597626707.jpg&#34;
      
      
        title=&#34;【改訂新版】Gitポケットリファレンス&#34;
      
    /&gt;

    &lt;figcaption class=&#34;caption_figure caption_external&#34;&gt;【改訂新版】Gitポケットリファレンス&lt;/figcaption&gt;&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4774185930?tag=kazzhomeunixo-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;【改訂新版】Gitポケットリファレンス&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;作者:&lt;a href=&#34;https://d.hatena.ne.jp/keyword/%B2%AC%CB%DC%20%CE%B4%BB%CB&#34;&gt;岡本 隆史&lt;/a&gt;,&lt;a href=&#34;https://d.hatena.ne.jp/keyword/%C9%F0%C5%C4%20%B7%F2%C2%C0%CF%BA&#34;&gt;武田 健太郎&lt;/a&gt;,&lt;a href=&#34;https://d.hatena.ne.jp/keyword/%C1%EA%CE%C9%20%B9%AC%C8%CF&#34;&gt;相良 幸範&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;技術評論社&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4774185930?tag=kazzhomeunixo-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;Amazon&lt;/a&gt;&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>