좋아, 나는 github의 프로젝트에 기여하고 있습니다. github의 프로젝트는 upstream
, github의 분기 저장소는 origin
, local
컴퓨터의 저장소입니다.
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
그런 다음 풀 요청을 제출합니다.
git push origin master
풀 요청을 검토하고 관련없는 변경을 수행해야합니다. 다른 사람이 커밋하고 병합합니다.upstream/master
이제 upstream
메인테이너가 "내 풀 리퀘스트를 마스터 위에 리베이스"하라는 요청을 받았습니다.
이것이 제 이야기입니다 (법과 질서 음향 효과 삽입) .....
풀 요청을 변경하지 않았으며 분기 기능에 대한 동일한 커밋을 수행했습니다.
git checkout master
git fetch upstream
git checkout feature
git rebase master
=> "Current branch feature is up to date."
git push origin feature
=> "Everything up-to-date"
이해가 안 돼요. upstream/master
내 pull 요청을 푸시 한 후 누군가 커밋하고 병합했다는 것을 알았을 때 이것이 어떻게 가능 origin/feature
합니까?
이 상황에서 올바른 절차가 무엇인지 말해 줄 수 있습니까?
git push origin feature
가 있습니다. 비 빨리 감기 오류가 발생하고 푸시에 실패했습니다. git pull --rebase가이 오류를 해결하고 내 기능 브랜치로 푸시할까요? 아니면 이것이 유지 관리자와 다른 사람들에게 문제를 일으킬까요?