1

私の研究グループが少し前に取り組んでいる git リポジトリをフォークしてからクローンを作成しました。私は git を初めて使用しましたが (今でも)、喜んでいくつかのブランチを作成し、リモート ソースからの変更を時々マージしました。私は自分の変更をリポジトリのリモート フォーク バージョンに時々プッシュしましたが、元のリポジトリにはあまりプッシュしませんでした。

状況は次のとおりです。コミットされ、リモートリポジトリにプッシュされた大量の変更があります。グループの残りのメンバーが取り組んでいる元のリモート リポジトリに到達したものはほとんどありませんでした。たった 1 つの大きな diff を実行するだけでは問題外です。なぜなら、私以外の誰も必要としない未完成の未完成の仕事がまだあまりにもたくさんあるからです。選択した変更 (手動で選択したものなど) をリモート リポジトリにチャンクごとにプッシュするにはどうすればよいですか?

私は git に堪能ではないので、クリーンなクローンを作成してそこから始めなければならないのではないかと考えています。私の状況にアプローチするよりスマートな方法はありますか?

ありがとうございました。

4

1 に答える 1

2

git cherry-pick働ける。インタラクティブな解決策 (多くの GUI ツールを使用する以外) は、インタラクティブな addを使用することです。この手法は強力で、1 回のコミットですべての作業をかなり簡単に行うことができます。

于 2014-01-30T10:01:22.007 に答える