1. ホーム
  2. git

[解決済み] PRを待っている間の仕事

2023-03-11 16:21:27

質問

私はあるプロジェクトに取り組んでいて、最初のプルリクエストを提出し、待っている間に、まだ保留中のマージで作業したものから構築して、私のプロジェクトで作業を続けたいと思っています。現在、私は :

*master
user_story_1

user_story_1 はプルリクエストが公開されています。

では、新しいブランチ user_story_2 に残してきた作業を続けることができます。 user_story_1 . 競合や保留中のマージに影響を与えることなく、Git でこれを行うにはどうしたらよいでしょうか。

どのように解決するのですか?

私は、あなたが新しい user_story_2 で行った作業の上に、新しい user_story_1 . このようなシナリオで私が使っているワークフローは次のとおりです。

  1. に対するプルリクエストを開く user_story_1 :

      * (user_story_1)
      *
     /
    * (master)
    *
    *
    
    
  2. 新しいブランチの作成 user_story_2 に基づいて user_story_1 :

    $ git checkout -b user_story_2 user_story_1
    
      * (user_story_1, user_story_2)
      *
     /
    * (master)
    *
    *
    
    
  3. 新しいブランチで作業します。

      * (user_story_2)
      *      
      * (user_story_1)
      *
     /
    * (master)
    *
    *
    
    
  4. プルリクエストがマージされます。

      * (user_story_2)
      *      
    * | (master)
    |\|
    | * (user_story_1)
    | *
    |/
    *
    *
    *
    
    
  5. 古いブランチを削除します。

      * (user_story_2)
      *      
    * | (master)
    |\|
    | *
    | *
    |/
    *
    *
    *
    
    
  6. 新しいブランチのリベース先 master :

      * (user_story_2)
      *      
     /
    * (master)
    |\
    | *
    | *
    |/
    *
    *
    *