タグ付けされた質問 「git-rebase」

git-rebaseコマンドを使用すると、1つのブランチから変更を取得し、別のブランチの上でそれらを再生できます。

2
マージされる変更に加えて、現在のブランチの変更をどのようにリベースしますか?
はい。私がブランチにいて(たとえばworking)、別のブランチからの変更をマージしたい(たとえばmaster)場合git-merge master、workingブランチ上でコマンドを実行すると、履歴をまったくリベースせずに変更がマージされます。を実行するgit-rebase masterと、の変更masterがリベースされ、workingブランチの一番上に配置されます。しかし、変更をマージし、変更を最上位にmasterリベースしたい場合はどうなりworkingますか?それ、どうやったら出来るの?できますか? git-rebase working自分のmasterブランチで実行して自分の変更をmasterブランチの一番上に置くことはできましたが、自分のworkingブランチでそれを実行できるようにしたいのですが、どうすればよいかわかりません。私が考えることができる最も近いのは、新しいブランチを作成し、その上に変更をmasterリベースするworkingことですが、workingブランチを変更する代わりに新しいブランチを使用します。
144 git  merge  rebase  git-rebase 

9
リベースが進行中です。コミットできません。続行または停止(中止)する方法
私が走ると: git status 私はこれを見る: rebase in progress; onto 9c168a5 You are currently rebasing branch 'master' on '9c168a5'. (all conflicts fixed: run "git rebase --continue") nothing to commit, working directory clean 私がする時: ls `git rev-parse --git-dir` | grep rebase || echo no rebase わかりました:rebase-apply 私は起源を約束することはできません。 git branch ショー: * (no branch, …
139 git  git-rebase 

4
対話型編集中にvim内からgit rebaseを中止する方法
インタラクティブなリベースを行うとき、例えば git rebase -i HEAD~3 リベースのインタラクティブエディター(私の場合はvim)が開き、コミットを編集してリベースします pick c843ea2 Set Vim column limit to 80 (OS X) pick fc32eac Add Bash alias for `pbcopy` (OS X) .... リベースを中止してvimを終了したい場合:q、リベースの開始はとにかく開始します。1.9.0.msysgit.0Windowsでgitバージョンを使用しています。 もちろんpick、すべての行を削除できますが、長い履歴をリベースする場合は、多くのことを行う必要があります。別の方法はありますか? リベースのインタラクティブエディター(vim)を終了してリベースを中止するにはどうすればよいですか?
138 git  vim  git-rebase 

5
Gitの古いコミットメッセージを変更する
ここで説明するように、古いコミットメッセージを編集しようとしました。 私が実行しようとする事は、今それであるrebase -i HEAD~5ことは言いますinteractive rebase already started。 だから私は試してみますgit rebase --continueが、このエラーが発生しました: error: Ref refs/heads/master is at 7c1645b447a8ea86ee143dd08400710c419b945b but expected c7577b53d05c91026b9906b6d29c1cf44117d6ba fatal: Cannot lock the ref 'refs/heads/master'. 何か案は?

4
Gitリベースのマージ競合は続行できません
私は「マスター」ブランチに追いつくために「dev」をリベースしようとしています。 $ git checkout dev $ git rebase master First, rewinding head to replay your work on top of it... Applying: Corrected compilation problems that came from conversion from SVN. Using index info to reconstruct a base tree... M src/com/.... <stdin>:125: trailing whitespace. /** <stdin>:126: trailing whitespace. * <stdin>:127: trailing …
131 git  git-rebase 

6
リベース後にブランチにプッシュできません
gitを使用し、masterブランチとdeveloperブランチがあります。新しい機能を追加してから、コミットをマスターにリベースし、マスターをCIサーバーにプッシュする必要があります。 問題は、リベース中に競合が発生した場合、リベースが完了した後、リモートブランチをプルするまで、(Github上の)リモート開発者ブランチにプッシュできないことです。これにより、コミットが重複します。競合がない場合、期待どおりに動作します。 質問:リベースと競合の解決後、重複したコミットを作成せずにローカルおよびリモートの開発ブランチを同期するにはどうすればよいですか セットアップ: // master branch is the main branch git checkout master git checkout -b myNewFeature // I will work on this at work and at home git push origin myNewFeature // work work work on myNewFeature // master branch has been updated and will conflict with myNewFeature …

1
最初のコミットをgit rebaseするにはどうすればよいですか?
以前git initは新しいリポジトリを作成していて、3回コミットしました。今、私は元に戻って最初のコミットを修正するためにリベースしたいのですが、そうするとgit rebase -i HEAD~3不平を言います!私が同じことを試してみるとHEAD~2、それはちょっとうまくいきますが、最後の2つのコミットのみを並べ替えることができます。 「コミットが発生する前のコミット」を参照したり、戻って空のコミットを挿入したりするにはどうすればよいですか?
127 git  git-rebase 

3
最初のgit commitメッセージをどのように言い換えればよいですか?
3つのコミティを含む作業ツリーがあります。 ➜〜myproject git :(マスター) git log commit a99cce8240495de29254b5df8745e41815db5a75 Author: My Name <my@mail.com> Date: Thu Aug 16 00:59:05 2012 +0200 .gitignore edits commit 5bccda674c7ca51e849741290530a0d48efd69e8 Author: My Name <my@mail.com> Date: Mon Aug 13 01:36:39 2012 +0200 Create .gitignore file commit 6707a66191c84ec6fbf148f8f1c3e8ac83453ae3 Author: My Name <my@mail.com> Date: Mon Aug 13 01:13:05 2012 +0200 …

2
Gitリベースが失敗し、「次のファイルに対するローカルの変更がマージによって上書きされます」。ローカルの変更はありませんか?
これは、バグ修正ブランチを自分のマスターブランチにマージして上流にプッシュする準備をしようとしたときの筆記録です。バグ修正ブランチが作成されて以来、マスターに組み込まれた上流の変更がいくつかあり、現在はリベースを拒否しています。 エラーをスローするファイルは、開いたときに比較されません。ファイルが追加、削除、または名前変更されていません。何も無視されず、追跡もステージングもステージングも解除されません。なぜリベースが失敗するのか私は完全に困惑しています。 私はOS X 10.6.6とgit 1.7.4を使っています .-(/Volumes/joshua/www/txfunds)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(joshua@Kusanagi)- `--> git rebase bug586-test master-test First, rewinding head to replay your work on top of it... Applying: - comiitting code related to api permissions Using index info to reconstruct a base tree... Falling back to patching base and 3-way merge... error: Your local …
104 git  git-rebase 

4
Git: 'git reset'後にコミットメッセージを再利用/保持する方法は?
Gitユーザーが定期的にこの状況に遭遇するので、フィックスアップコミットに適合しない、--amendまたはrebase -iフィックスアップコミットを使用しない方法で、1つ以上のコミットをやり直す必要があります。通常、私は次のようなことをします git reset HEAD~1 # hack, fix, hack git commit -a # argh .. do I need to retype my message? 私は賢明な合成コミットメッセージを非常に真剣に受け止めています。通常、それらには、変更のための参照と理由を含むより大きなテキストが含まれています。これまでは、ソートされていないを介して古いコミットメッセージを回復するための長いプロセスにかなり悩まされていますgit reflog。git logコピーと貼り付けのプロセスをます。 これに取り組む方が良いですか?そして、もし私が複数のコミットで構成されているとしたらどうでしょうか? 編集:これについて少し考えた後、私が探しているのは、フィックスアップ/修正コミットが適切でないコミットメッセージのgit stashのような機能です。

1
git pull --rebaseとgit pull --ff-onlyの違い
origin/masterhas commit A--B--Cと私のlocal/masterhas commitがあるとしましょうA--B--D。 使用するとどうなりますgit pull --rebaseか? 使用するとどうなりますgit pull --ff-onlyか? 結果のコミットツリーに違いはありますか?
102 git  git-rebase  git-pull 

3
gitブランチのリベース中にタイムスタンプを変更する
コミットが公開される前に、ブランチのコミットを再編成して、コミットのタイムスタンプを混合した順序にしました。ほんの数秒の間にすべてが今日であるようにしたいです。 明らかにこれらのタイムスタンプも正しくありませんが、これは物事が公開される時期であるため、時間の観点から、履歴を混同するよりも優先します。 では、リベース中に新しいタイムスタンプを作成するようにgitに指示するにはどうすればよいですか?
97 git  git-rebase 

4
git履歴からマージコミットを削除
私のGit履歴は次のようになります。 紫色のコミットを1つにまとめたいのですが。コミットログで二度とそれらを見たくありません。 私はを試みましたが、青いブランチ(画像を参照)にあるにgit rebase -i 1もかかわらず1、紫色のブランチですべてのコミットが表示されます。 紫色のブランチを(コミットログから)完全に削除するにはどうすればよいですか?

3
私は自分のマスターブランチの「中間」コミットをポップアップしてゴミ箱に捨てる必要があります。どうすればできますか?
たとえば、次のマスターブランチでは、コミットaf5c7bf16e6f04321f966b4231371b21475bc4daだけを破棄する必要があります。これは、前のリベースによる2番目です。 commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G. Soave <luca.soave@gmail.com> Date: Tue Apr 12 23:50:15 2011 +0200 add generic config/initializers/omniauth.example.rb commit af5c7bf16e6f04321f966b4231371b21475bc4da Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 00:15:50 2011 +0200 show github user info if logged commit e6523efada4d75084e81971c4dc2aec621d45530 Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 17:20:48 …

4
gitrebaseマージの競合
私はgithubリポジトリをフォークし、githubリポジトリで作業しました。 プルリクエストをして完了しました。 その後、アップストリームにはさらにいくつかのコミットがあったので、今はリベースしたいと思います。それが私がしなければならないことだと思います。 しかし、これらのマージの競合が発生しています。 First, rewinding head to replay your work on top of it... Applying: Issue 135 homepage refresh Using index info to reconstruct a base tree... <stdin>:17: trailing whitespace. %h4 warning: 1 line adds whitespace errors. Falling back to patching base and 3-way merge... Auto-merging app/views/layouts/application.html.haml CONFLICT (content): …
93 git  github  git-rebase 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.