2017-09-04 5 views
0
이 우리의 현재 지점입니다

:과 역사를 변화

  • 마스터
  • 준비 지금 feature이 길을 따라 많은 커밋을 준비에서 태어난하고 있었다

  • 기능 스테이징 및 마스터에서 병합 일부.

    그러나 feature이 스테이징으로부터 태어 났을 때. 준비 나중에 제거 여러 커밋 ...

    즉했다 : 그래서 지금이 상태가 역사 를 준비에서

    staging: a->b->c->d->e 
    feature: a->b->c->d->e->f->h->i->j... 
    

    하지만 잠시 후, 누군가가 제거 커밋을

    staging: c->d->e 
    feature: a->b->c->d->e->f->h->i->j... 
    

    하지만, 상황을 악화시키는 준비 작업이 더 많이있었습니다. 나중에 병합하여 기능을 병합합니다.

    staging: c->d->e->s1->s2->s3 
    feature: a->b->c->d->e->f->h->i->j->s1->s2->s3->f1->f2 
    

    아이디어를 어떻게 얻을 수있는 차이점을 feature에서 staging으로 바꿀 수 있습니까?

    원인은 내가

    git show-branch feature staging 
    

    내가 아무것도 얻을 실행할 때, 원인 스테이징은이 기능 지점에 있다면, 당신이 할 수있는

  • 답변

    0

    을 특징으로하는 합병

    git diff feature staging 
    

    이는 것 기능에서 준비까지의 모든 차이점을 보여줍니다. 마스터 브랜치에도이 작업을 수행 할 수 있습니다.

    그러나 차이점을보다 시각적으로보고 싶다면 SourceTree 또는 IntelliJ IDE 응용 프로그램을 사용하여 터미널과 더 나은 시각적 특성을 얻는 것이 좋습니다.

    이전 커밋 목록을 보려면 기능 분기에서 git log을 수행 할 수도 있습니다.

    +0

    확인 예, 이것은 나에게 파일은 diff를 제공합니다 ...하지만 난은 diff에 커밋 싶어 ... 난, 난 당신이 요구하는 어떤 확신 미안 해요 –

    +0

    , 당신이하려고하는 병합을 되돌리려면? 아니면 커밋의 히스토리 목록을 얻으시겠습니까? –

    +0

    'feature '에는 있지만'staging'에는없는 커밋 목록을 얻고 싶습니다. –