問題タブ [git-history]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 以前にクローンしたリポジトリに git 履歴をコピーする
古い git 履歴を、すでに数週間作業が行われている新しいクローン リポジトリにコピーする方法を誰かが知っているのではないかと思っていました。
クローンを作成すると可能であることがわかりました。このようなツールも試し ました ここにリンクの説明を入力してください
しかし、私は今その点を超えており、新しいレポには複数の新しいコミットがあります。したがって、コード内の注釈と日付/時刻は、クローンを作成した日のみを参照しています..
古い git 履歴をこの新しいリポジトリにコピーする方法はありますか?
ありがとう!
git - git履歴からコミットを削除する方法はありますが、それ以外の場合はマージを含めてグラフをまったく同じに保ちますか?
私が持っているもの:
必要なもの:
少し前に、自分の git リポジトリから削除したい 2 つのコミットを行いました。さまざまなリベース「チュートリアル」を試しましたが、それらはすべて奇妙な git 履歴で終わったので、サンプル リポジトリを作成しましたが、結果は期待したものではありません。私が欠けているものを理解するのを手伝ってくれる人はいますか?
2 つのブランチがmaster
ありfoo
ます。削除したい単一のファイルでコミットBを作成し、このファイルを変更した場所でコミットCを作成しました。他のコミットに沿って、私はこのファイルに二度と触れませんでした。
コミット ID:
だから私はBとCrebase -i f0e0796
を使用して削除しますよね?結果を正しく解釈すると、これが私のレポに表示されるものですが、2番目のブランチがまだリストされています。 5ccb371
a46df1c
gitk
git branches
ここで何が起こったのか誰か教えてくれませんか?
編集: これは、最初のグラフからレポを再作成する方法です。
git - git履歴のすべてのコミットのgitサブモジュールのリモートリポジトリを変更する
コミット履歴を壊さずに git サブモジュールのリモート URL を変更するにはどうすればよいですか? 現在、古いコミットをチェックアウトすると、サブモジュールに古いリモート URL が存在しないようです。
私のワークフロー:
- コミット A、B でレポを複製する
- git サブモジュールの更新 --init
- サブモジュールの URL を変更
.gitmodules をリモートにプッシュ (Commit C)
コミット A、B、C でレポを複製する
- コミット A に切り替える
- git サブモジュールの更新 --init -> 失敗
-> 新しいサブモジュールのリモート URL も必要ですが、.gitmodules の古い URL も必要です
git submodule update --init
まだ古いリモート URL を使用しようとしているようです
提案されているように も使用しようとしまし git submodule update
たが、エラーも発生しました:
The Git repository with name or identifier OLD_REPO_NAME does not exist or you do not have permissions for the operation you are attempting.