Yanor.net/
Wiki
Blog
GitHub
Sandbox
開始行:
* git push --forceを行う例 [#k30ad3af]
** 2人で同じブランチを開発している場合 [#kebe31d6]
[remote] | C1--C2--C5--C6 origin/feature1
| \
[local] | C3--C4 feature1
- (1) Bobがlocalで作業してC1、C2をコミットしremoteにプッ...
- (2) Bobはさらに作業を続けてC3、C4をlocalにコミットして...
- (3) この時、BobがC3、C4をremoteにプッシュするとエラーに...
- (4) このような場合、C5、C6を削除してもいいなら、Bobはgi...
*** C5、C6を活かす場合 [#v3cbf174]
- 5. git pullしてC5、C6をlocalに取り込んだ後にgit pushする
** プッシュ済みのブランチをリベースして再度プッシュする場...
[remote] | C1--C2--C5--C6 origin/master (0)
| \
[local] | C3--C4 feature1
git co feature1 (1)
git rebase master
git push origin feature1 (2)
- (0) masterブランチのC2からfeature1ブランチを作って、C3...
- (1) feature1でmasterにリベースしてから、(2) プッシュす...
なぜエラーになるのかというと、
[local] | C1--C2--C5--C6--C3'--C4' feature1 (3)
|
[remote] | C1--C2--C3--C4 origin/feature1 (4)
- (3) localでリベースするとこのような状態になっているが、...
- したがって、この状態でプッシュしたければ、git push --fo...
終了行:
* git push --forceを行う例 [#k30ad3af]
** 2人で同じブランチを開発している場合 [#kebe31d6]
[remote] | C1--C2--C5--C6 origin/feature1
| \
[local] | C3--C4 feature1
- (1) Bobがlocalで作業してC1、C2をコミットしremoteにプッ...
- (2) Bobはさらに作業を続けてC3、C4をlocalにコミットして...
- (3) この時、BobがC3、C4をremoteにプッシュするとエラーに...
- (4) このような場合、C5、C6を削除してもいいなら、Bobはgi...
*** C5、C6を活かす場合 [#v3cbf174]
- 5. git pullしてC5、C6をlocalに取り込んだ後にgit pushする
** プッシュ済みのブランチをリベースして再度プッシュする場...
[remote] | C1--C2--C5--C6 origin/master (0)
| \
[local] | C3--C4 feature1
git co feature1 (1)
git rebase master
git push origin feature1 (2)
- (0) masterブランチのC2からfeature1ブランチを作って、C3...
- (1) feature1でmasterにリベースしてから、(2) プッシュす...
なぜエラーになるのかというと、
[local] | C1--C2--C5--C6--C3'--C4' feature1 (3)
|
[remote] | C1--C2--C3--C4 origin/feature1 (4)
- (3) localでリベースするとこのような状態になっているが、...
- したがって、この状態でプッシュしたければ、git push --fo...
ページ名: