既存のプロジェクトを新しいvue-cliで作成されたプロジェクトにリファクタリングするときにGitコミット履歴を保持するにはどうすればよいですか?

kamatheuska

だから、私はリファクタリングしたいVuevue-cli作成された私のこのプロジェクトを持っています。Typescriptを実装したいので、Vue CLI3で新しいプロジェクトを開始することをお勧めしました

興味があれば、私のプロジェクトのリポジトリは次のとおりです:https//github.com/kamatheuska/portafolio-client

私の問題は、新しいプロジェクトを開始すると、プロジェクトのコミット履歴を追跡できなくなることです。gitのコミット履歴とメタデータを可能な限り保存したいと思います。

私が最初にすることは:

vue create refactored-project

次に、Typescriptでビルドするように設定します。Gitのコミット履歴などを古いプロジェクトからこのプロジェクトに移動するにはどうすればよいですか。わかりません。助けてくれてありがとう!

オダリック

すべてを最初から書き直すことを計画している場合は、クリーンな休憩を取り、古いリポジトリをアーカイブしても問題はありません。

ただし、ビジネスロジックの多くを保持し、ファイルを構造内の新しい場所に移動/コピーし、特定の方法で何かが行われた理由を理解するのに役立つ履歴を保持したいと思うでしょう。

最も簡単な解決策は、現在のすべてのファイルを「古い」単一のフォルダーに移動し、同じリポジトリで新しいプロジェクトを開始することです。新しい機能を実装するときは、リファクタリングされた古いファイルを削除します。両方のプロジェクトを同時にアクティブにしようとしないでください。これが、ブランチと古いコミットの目的です。細心の注意を払うと、リファクタリングの完了にどれだけ近づいているかを示す「プログレスバー」が表示されます。「古い」フォルダが空の場合、すべてが新しい構造に実装されています。

ファイルの大部分をコピーすると、gitはそれを検出し、一貫したコード履歴を提供するという合理的な仕事をします。


より複雑な解決策があります:gitを使用すると、複数のソースルートを持つことができます。これは主に2つの既存のプロジェクトをマージするためのものですが、ここでは実際には適用できません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ