2013-06-16 4 views
0

원격 저장소와 2 개의 클론이 있습니다.
클론 중 하나에서 2 커밋하고 그들을 밀어.
다른 저장소에서 나는 커밋을하고 다음을 수행합니다. git pull & --rebase
결국 내가 master은 내가 뽑은 2 개의 커밋이 선행 된 내 커밋을 가리킬 것으로 예상합니다.
하지만 내가 볼은 다음과 같다 :rebase는 처음에 잡아 당길 때 어떻게 작동합니까 (항상 master 브랜치에서)?

* 2b90a9c (HEAD, master) Merge branch 'master' of https://[email protected]/myrepos.git 
|\ 
| * 2d29cff (origin/master) Added call to reverse sort in main 
| * 5686863 Added call to sort in main 
* | 819ae7e Some stupid comment 
* | bc5e9d9 Added a count? 
|\ \ 
| |/ 

819ae7e Some stupid comment 내 마지막 풀을하기 전에 커밋 리베이스이었다 커밋합니다. 내 로컬 마스터의 저의 마지막 커밋 위에 뽑은 것을 적용한 것으로 보입니다.
왜? tmp 파일에 rebase를 저장하지 않고 리포지토리에 적용한 다음 저장 한 내용을 적용하십시오. 왜 이렇게 역으로 했습니까? 내가 git status을 실행하면

내가 얻을 :
Your branch is ahead of 'origin/master' by 4 commits

무엇 4 커밋? 나는 단지 하나의 커밋을 앞두고있다. (2b90a9c2d29cff)

+0

"git pull & --base"는 무엇을 의미합니까? "git pull --rebase'"를 그냥 사용 했습니까? – Johnsyweb

+0

나는'git pull'과'rebase'를합니다. – Cratylus

+0

아 ... 그래서 "git pull && git rebase'"? – Johnsyweb

답변

0
git pull --rebase 

당신이 무슨 말을하는지입니다. Rebase는 설정에서 git pull의 기본 설정으로 입력 횟수를 줄일 수 있습니다. pull에 대한 rebase 옵션은 여러분이 아직 푸시하지 않은 커밋을 취하고 마지막 공통점 이후에 새로운 커밋을 얻은 다음 해당 커밋을 아직 그 위에 올려 놓지 않도록합니다.