問題タブ [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.

0 投票する
0 に答える
21 参照

git - 以前にクローンしたリポジトリに git 履歴をコピーする

古い git 履歴を、すでに数週間作業が行われている新しいクローン リポジトリにコピーする方法を誰かが知っているのではないかと思っていました。

クローンを作成すると可能であることがわかりました。このようなツールも試し ました ここにリンクの説明を入力してください

しかし、私は今その点を超えており、新しいレポには複数の新しいコミットがあります。したがって、コード内の注釈と日付/時刻は、クローンを作成した日のみを参照しています..

古い git 履歴をこの新しいリポジトリにコピーする方法はありますか?

ありがとう!

0 投票する
5 に答える
833 参照

git - git履歴からコミットを削除する方法はありますが、それ以外の場合はマージを含めてグラフをまったく同じに保ちますか?

私が持っているもの:

必要なもの:

少し前に、自分の git リポジトリから削除したい 2 つのコミットを行いました。さまざまなリベース「チュートリアル」を試しましたが、それらはすべて奇妙な git 履歴で終わったので、サンプル リポジトリを作成しましたが、結果は期待したものではありません。私が欠けているものを理解するのを手伝ってくれる人はいますか?

2 つのブランチがmasterありfooます。削除したい単一のファイルでコミットBを作成し、このファイルを変更した場所でコミットCを作成しました。他のコミットに沿って、私はこのファイルに二度と触れませんでした。

コミット ID:

だから私はBCrebase -i f0e0796を使用して削除しますよね?結果を正しく解釈すると、これが私のレポに表示されるものですが、2番目のブランチがまだリストされています。 5ccb371 a46df1cgitkgit branches

ここで何が起こったのか誰か教えてくれませんか?

編集: これは、最初のグラフからレポを再作成する方法です。

0 投票する
2 に答える
298 参照

git - git履歴のすべてのコミットのgitサブモジュールのリモートリポジトリを変更する

コミット履歴を壊さずに git サブモジュールのリモート URL を変更するにはどうすればよいですか? 現在、古いコミットをチェックアウトすると、サブモジュールに古いリモート URL が存在しないようです。

私のワークフロー:

  1. コミット A、B でレポを複製する
  2. git サブモジュールの更新 --init
  3. サブモジュールの URL を変更
  4. .gitmodules をリモートにプッシュ (Commit C)

  5. コミット A、B、C でレポを複製する

  6. コミット A に切り替える
  7. 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.