。チャンクを新しいコミットに追加する方がクリーンです。
コードのチャンクを取得し、あなたのファイルの最新バージョンに含めることは可能ですが、一つの方法または他の新しいコミットを作成する必要があります。
あなたはGUIのいずれかの種類を使用する場合には言及しなかったので、私は、コマンドラインでのgitを使うと仮定します。
オプション1:以前のコミットの上に新しいコミットとして追加するには、選択したツールを使用して履歴を表示します(これはコマンドラインでgitkになります)。削除されたチャンクを現在のコードに貼り付け、新しく追加したチャンクをコミットしてプッシュします。
オプション2:あなたのrepositorys履歴に戻って最初の場所での削除を変更するには、次の2回のコミットで戻ってあなたのリポジトリをリセットするために
git reset HEAD~2
を使用することができます。あなたの2つのコミットによってもたらされた変更は、作業ディレクトリ内の変更をunstagedとして表示されます。あなたが残したいチャンクの削除を元に戻すには、(他の変更がない場合)
git checkout -- <filename>
により、ファイル全体であなたの変更を元に戻したり
によってチャンクだけの削除を取り消すことができますいずれか
git checkout -p <filename>
以降の画面の指示に従います。その後、コミットまたは2つの別々の変更をコミットすることができます。プッシュしたいときは、あなたの履歴がアップストリームのものと異なるため、強制的に--force引き数で上書きする必要があります。これは潜在的に壊滅的であることに注意してください。