並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 10 件 / 10件

新着順 人気順

git-rebaseの検索結果1 - 10 件 / 10件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

git-rebaseに関するエントリは10件あります。 gitGit開発 などが関連タグです。 人気エントリには 『コミット履歴を綺麗にするときの`git commit --fixup`と`git rebase --autosquash` - 理系学生日記』などがあります。
  • コミット履歴を綺麗にするときの`git commit --fixup`と`git rebase --autosquash` - 理系学生日記

    Pull Request(PR)やMerge Request(MR)を作る中で、コミット履歴はできるだけ綺麗にしておきたいものです。 プルリクエストについて - GitHub Docs Merge requests | GitLab ぼくはあまりコミット履歴の綺麗さを気にしない方でした。 しかし大きめのPRやMRをレビューする側に回ると、「変更のまとまり」が追えないと「なぜこの変更をしたのか」が非常に追いにくくなります。 だからこそ最近は、コミット履歴をかなり意識するようになりました。 その時に活躍しているのが、タイトルの通りgit commit --fixupとgit rebase --autosquashです。 git commit --fixup git rebase --autosquash そのほかおすすめ git commit --fixup git commit --fixu

      コミット履歴を綺麗にするときの`git commit --fixup`と`git rebase --autosquash` - 理系学生日記
    • git rebaseが難しすぎたので、自動化CLI作った

      git rebase、怖くないですか? 開発を進めていると、ブランチの歴史をきれいに保つために git rebase を使いたくなる場面がよくあります。フィーチャーブランチを main や develop の最新状態に追従させたいときなどです。 しかし、git rebase は強力な反面、多くの開発者にとって悩みの種でもあります。 大量のコンフリクト: rebaseを実行したら、大量のコンフリクトが発生してしまい、1つ1つ解決するのが大変... どのコミットで問題が起きたかわからない: 複数のコミットを一度にrebaseすると、どのコミットが原因で問題が起きたのか追うのが難しい マージコミットの存在: rebase中に意図しないマージコミットが含まれていて、歴史が余計に複雑になってしまった そもそもコマンドが難しい: git rebase --interactive, git rebase

        git rebaseが難しすぎたので、自動化CLI作った
      • Git履歴をgit resetとgit rebaseで管理する(翻訳)|TechRacho by BPS株式会社

        概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: How I manage my git history | Binary Solo 原文公開日: 2023/05/26 原著者: Ayush 日本語タイトルは内容に即したものにしました。 Git Logo by Jason Long is licensed under the Creative Commons Attribution 3.0 Unported License. 私は全般的に、どちらかといえば規則にうるさい方ですが、自分のプロジェクトでgit履歴を管理するときはこの性格が役に立ちます。以前の私はGitHubの"squash & merge"方式をしばらく使っていましたが、その後Chris Mooreからいくつかのコツを教わりました。 私は"squash & merge"方式が好きになれません。どんなに巨大なプルリクエ

          Git履歴をgit resetとgit rebaseで管理する(翻訳)|TechRacho by BPS株式会社
        • 今更ながらGit rebaseの挙動をちゃんと理解して使えるようになる試み

          技術記事は 個人ブログ へお引越ししました。 興味を持ってくださった方はZennではなくこちらをご購読いただければと思います🙏 TL;DR 最近チーム内で、mergeではなくrebaseを推奨する動きが出てきたので、この機会に rebase の動きをちゃんと理解しておこうという足跡です。 merge の動きを確認する まず、merge_aというブランチを作成し、一つコミットを作ります。 次にmerge_bというブランチを作成し、一つコミットを作ります。 再びmerge_aブランチに戻り、一つコミットを作ります。 ここで、merge_aにmerge_bをマージします。 すると以上のようにマージコミットが作成され、コミットの時系列の順にブランチが並びました。 rebase の動きを確認する まず、rebase_aというブランチを作成し、一つコミットを作ります。 次にrebase_bというブラ

            今更ながらGit rebaseの挙動をちゃんと理解して使えるようになる試み
          • git のブランチを別のブランチへ付け替える (git rebase --onto)

            git-rebase--onto-tldr.md git のブランチを別のブランチへ付け替える (git rebase --onto) たまに --onto を使おうと思うと忘れているのでメモ. 基本(普通に rebase) これを %%{init: { 'gitGraph': { 'rotateCommitLabel': false, 'mainBranchName': 'develop' }, 'themeVariables': { 'commitLabelFontSize': '18px' } } }%% gitGraph commit id: "A" commit id: "B" commit id: "C" branch branch1 checkout branch1 commit id: "D" commit id: "E" commit id: "F" checkout d

              git のブランチを別のブランチへ付け替える (git rebase --onto)
            • 【Git】git rebase(リベース)でconflict(コンフリクト)が発生したファイルの修正方法をわかりやすく解説|エラー対処法:CONFLICT (content): Merge conflict in & error: Failed to merge in the changes.

                【Git】git rebase(リベース)でconflict(コンフリクト)が発生したファイルの修正方法をわかりやすく解説|エラー対処法:CONFLICT (content): Merge conflict in & error: Failed to merge in the changes.
              • git rebaseでconflictした際の対応をシンプルに確認 - Qiita

                概要 下記のように、ある地点からfeatureブランチを切って開発を進めている間に、masterブランチにもcommitが行われるような状況はよくあると思います。 この状況にて、featureブランチからPRを出すときには、feature側にてmasterの先頭から変更コミットを生やすようにすることが多いと思います(fast-forward?)。 このときmasterのコミットとfeatureのコミットがコンフリクトした場合のgit rebase --continue、git rebase --skipの挙動を確認していきます。 状況 下記のようなgit logの状況から、featureブランチ側でgit rebase masterをしていきます。 target1 in feature、target2 in featureのコミットはmasterのコミットとコンフリクトしています。 tar

                  git rebaseでconflictした際の対応をシンプルに確認 - Qiita
                • 【初心者向け】git rebaseの基本

                  背景 エンジニアとしてGitを利用して仕事をしているとよく「リベースしてください」と言われることが多いです。 リベースして、コンフリクトしていると言われ、調べたままコマンドを打っていくとどんどんよくわからなくなっていき、大惨事を招くといったことがあったので、かつての自分に向けての記事としてまとめたいと思います。 git rebase とは何をしてくれるコマンドなのか 普通mainから新しく変更をするために枝を生やす(ブランチを作成する)ときは、下記のように打って枝を生やすと思います。

                    【初心者向け】git rebaseの基本
                  • git rebase -iでsquashしすぎてしまった時に元に戻す

                    B! 3 0 0 0 git rebase -iでコミットをまとめすぎてしまって元に戻って やり直したい、と思った時にどうやるか。 git reflogを使ってコミットを確認して戻す git reflogを使ってコミットを確認して戻す こんなGitのコミットがあるとします。 $ git log --oneline 03cf5a4 (HEAD -> master) commit 10 84d8c6c commit 9 46bf42c commit 8 3d8d4f2 commit 7 cc1a120 commit 6 512dcb6 commit 5 a3b1556 commit 4 4cce44d commit 3 b3c25fc commit 2 dcc7245 commit 1 f40706d test commit ここでcommit 7までのコミットをまとめたいとします。 reba

                      git rebase -iでsquashしすぎてしまった時に元に戻す
                    • Git rebase 〜コミット履歴を綺麗にする技術〜 - Qiita

                      $ git log --oneline c1aa188 (HEAD -> topic-1) テストを実装し直す 98e53cb ログイン機能のテストを仮実装 d67ab22 コードスタイルを修正 d2937bc やっぱり必要だったの元に戻す 4d5b8c4 不要なコードを削除 2d22576 タイプミスを修正 def5505 ログイン機能を実装 08f5d2c (main) first commit ログイン機能を実装する目的で生やしたブランチですが、作業途中に出た修正のコミットなども混ざっています。 「タイプミスの修正」であれば「ログイン機能を実装」のコミットをひとまとめにしたいですし、「やっぱり必要だったから元に戻す」といったコミットは「不要なコードを削除」するコミットは不要ですね。 「ログイン機能のテストを仮実装」も次のコミットの「テストを実装し直す」で実装完成したのでまとめたいとこ

                        Git rebase 〜コミット履歴を綺麗にする技術〜 - Qiita
                      1

                      新着記事