2014-01-07 2 views
0

나는 새로운 자식이며 '제대로'하고 싶다. 확실히이 흐름과 같은 I :Git rebase flow

git checkout -b featurebranch 
git commit -m "some changes" // manytimes 
* 
git pull // update master to origin's head 
git checkout featurebranch 
git rebase master // rebase my feature branch 
git checkout master 
git merge featurebranch --no-ff // keep branch and merge to master 

하지만 내가 가진 문제가 *이 어디 어디 선가 push 변경하고 싶은 것을하고 내 featurebranch을 마무리 합병증을 제공합니다. 간단히 말해서, 나는 뒤쪽에있는 지류를 밀어 낼 수 없다. 원격 origin/featurebranch 또는 git push -f을 삭제하는 경우 해결 방법으로 고려합니다. 내 흐름에 뭔가 잘못되었거나 단지 자식에 대한 이해가 있습니까?

  • 피하기 서사시
  • 피하기 지점 지옥 (*)
  • 은 ((참조가 나뭇 가지에 의해 gruped 커밋)
  • 백업/내 로컬 지점을 공유 빨리 감기 방지를 병합 :

    는 내가 원하는 *)

* 중 하나를 잊어서 해결할 수 있습니다. 그게 필요 할까?

답변

1

공개 된 커밋 is strongly discouraged. 즉, 리베이스 할 때 서로 다른 ID (해시)를 가진 완전히 새로운 커밋 개체를 만듭니다.

작업중인 지형지 물을 게시하려면 리베이스하는 대신 merge을 사용하는 것이 좋습니다.