2017-03-31 15 views
0

私は同僚とプロジェクトでプログラミングを組んでいました。私たちは大きな進歩を遂げましたが、私たちが共同作業したことを忘れてしまいました。後で、私のチームメイトは外に出て、コードベースの別の部分で実験的な変更を加えました。その後、彼はその実験的な仕事を遂行し、私たちが一緒にしたことを間違いなく実現させました。コードを一度に1行戻す方法は?

私は現在、彼の支店のフォークと私たちの結合作業のコミットを持っています。そのコミットで追加/削除され、それを元に戻すか、元に戻すかを選択する各コード行を調べる方法はありますか?

+1

[gitでコミットの一部を戻す]の可能な複製(http://stackoverflow.com/questions/4795600/reverting-part-of-a-commit-with-git) –

答えて

0

gitの履歴を編集するのは決して賢明ではありませんが、必ずgit rebaseを使用してください。それに関連するマニュアルページを注意深く読んでください。私は何をする必要がこれらのラインの中で何かあると仮定します

git rebase -i <commit> 

これはそのリビジョンでコミットの一覧でインタラクティブなエディタを起動します、そこにそれぞれの最初の列がリストされているコミットは、アクションがで実行すべきかを示しています与えられたコミット。それらのアクションの1つが編集されます。編集が見つかるとgit rebaseが停止し、ファイルまたはコミットメッセージを編集できるようになり、コミットを修正してからリベースを続行します。

私は慎重にman git rebaseを読んで、最初にテストレポでコマンドのダイナミクスを試してみることをお勧めします。

関連する問題