3

最初の開発者によって開始され、その後放棄されたプロジェクトの最初の状態を持つ git リポジトリ (github 上) があります。

このプロジェクトを撤回することを決定した人もいますが、以前のコードから開始しないことに同意しました。これは、私たちが計画していることと正確に一致しておらず、それほど開発されていなかったためです。

ゼロからのスタートですが、先人が何をしてきたかを記録しておき、必要に応じて参考にしていきたいと思います。理想的なのはmaster、現在取り組んでいるブランチと、最初のコミットでold-dev分割されたブランチを含む git リポジトリを持ち、古いバージョンの.mastermaster

これらのページ (マスター ブランチの名前を変更、空のブランチを作成する方法) を読んだ後、使用git branch --orphan new-devして新しいブランチを作成し、使用するようmasterに移動した後、これに置き換えようとold-devしましたgit branch -m master old-dev。しかし、その後、git奇妙な動作をし、最初のコミットで古いものをコピーしmasterてから、すべてを削除します。

masterブランチを古いものから完全にきれいにするために、どうすればきれいにしようとしていることを行うことができますか? たぶん、新しいリポジトリを作成して古いリポジトリをインポートすることによってですか?それとも、私を助けることができる1つのgithubツールがありますか? 進め方がわからない…

4

2 に答える 2

3

「 git では、関係のないブランチをリポジトリに導入する簡単な方法はありますか?」で言及されているように、 git checkout --orphan「質問者が望んでいたことを正確には実行しません<start_point>。すべて、checkoutコマンド)」

したがって、よりクリーンな解決策は、新しい git repoに新しいブランチを作成mastermasterし、そのブランチを現在のリポジトリ (名前が変更され、masterまだブランチがない場所)にインポートすることです。

$ cd /path/to/repo
$ git fetch /path/to/unrelated master:master

そうすれば、masterブランチはクリーンな履歴から始まります。

于 2013-07-28T09:52:41.437 に答える
0
git checkout old_master -b
git checkout master
rm [all the old directories and files but not .git mind you]
git add -u .
gir commit -m "Brave new world"

これでブランチ old_master とクリーンなディレクトリに古いコードができました。

于 2013-07-28T09:20:58.713 に答える