17

これにはちょっと戸惑います…

両方に同じ一連のコミットがある 2 つのブランチがあります。

本当の歴史は、それらが私の同僚によって作成され、コミットされ、ブランチ A の github にプッシュされたということです。ある段階で、ブランチ A を B ブランチとマージしました。

git が現在示しているように見えるのは、ブランチ A での彼のコミットとそれらのハッシュ、および私の (分岐した) ブランチでの同じコミットで、私が作成者であることを示し、別のハッシュのセットが、私が自分のブランチで行っていた作業と混ざり合っています。 .

これはある種のリベースの問題のように感じます (同期の一部としてリベースを行う GitHubForWindows を時々使用します) が、どちらにも問題が報告されていることは認識していません。

これを引き起こした原因、またはそれをまっすぐにする方法についてのアイデアをいただければ幸いです。

4

4 に答える 4

5

git rebaseワークフローの一部である場合、説明する内容は一般的です。例えば:

$ git log --graph --oneline --all
* 76af430 fc           # branch: foo
| * 7c495ad mb         # branch: bar, master
|/  
* 74cbb35 a

$ git rebase foo       # while on branch master
First, rewinding head to replay your work on top of it...
Applying: mb

$ git log --graph --oneline --all
* 6810e67 mb           # branch: master
* 76af430 fc           # branch: foo
| * 7c495ad mb         # branch: bar
|/  
* 74cbb35 a
于 2013-04-26T15:17:29.833 に答える