0

branch からチェックアウトしたとしmasterます。と の 2 つのファイルがありAますB

私はそれらの両方を編集しましたが、今ではファイルA1B1. 突然、これらの変更を次のように分離することをお勧めします。

  • そこで作成branchAしてコミットしますA1が、B変更しないでください。(branchA には A1 と B があります)
  • そこで作成branchBしてコミットしますB1が、A変更しないでください。(branchB には B1 と A があります)

最小限の労力でこれを達成する方法は?

4

2 に答える 2

4

本当に隠しておく必要はありません。通常、新しいブランチを作成しても、コミットされていない変更は消去されません。したがって、これは機能するはずです:

git checkout -b branchA
git add A A1
git commit -m 'Changes in branchA.'
git checkout -b branchB HEAD~
git add B B1
git commit -m 'Changes in branchB.'
于 2013-07-18T15:35:37.720 に答える
1

まず、コミットするファイル A1 を追加します。

git add A1

B1 に変更を隠します。

git stash

次に、作成してブランチに切り替えbranchA、A1 で行われた変更をコミットします。

git checkout -b branchA
git commit -m "modification on A1"

次に、ブランチへのスイッチを作成しbranchB(注意:マスターから作成)、隠し場所を適用します。

git checkout -b branchB master
git stash apply
git add B1
git commit -m "modification on B1"
于 2013-07-18T15:28:51.303 に答える