2
나는 마스터에서 개발 변경을하고 커밋하여 업스트림에 푸시했습니다. 원격 Repo에서 변경 사항을 취소하는 가장 좋은 방법은 무엇입니까?하지만 나중에 마스터에 병합 할 수 있도록 지점을 로컬로 유지 하시겠습니까?git rebase remote. 그러나 나중에 커밋 할 수 있도록 변경 사항을 로컬에서 유지합니다.
나는 마스터에서 개발 변경을하고 커밋하여 업스트림에 푸시했습니다. 원격 Repo에서 변경 사항을 취소하는 가장 좋은 방법은 무엇입니까?하지만 나중에 마스터에 병합 할 수 있도록 지점을 로컬로 유지 하시겠습니까?git rebase remote. 그러나 나중에 커밋 할 수 있도록 변경 사항을 로컬에서 유지합니다.
이 상류의 repo 적용을에서 뽑아 누구와 나사 것이다 방법에 대한
git checkout master # though you're probably already there
# create the branch you should've committed to instead of master
git branch local-changes
# put master back where it belongs
git reset --hard <commit-master-should-be-at>
# and push it to origin!
git push -f
모든 일반적인주의를!
변경 사항을 취소하기 위해'git revert '를 사용하는 대신 히스토리를 변경하는 이유는 무엇입니까? – jamessan
@jamessan : OP가 질문 제목 (및 태그)에서 명시 적으로 * rebase *를 말했기 때문에. 여기에 가정은 이것이 "죄송합니다. 나는 누군가를 알아 내기 전에 그것을 빨리 밀어 냈습니다!" – Cascabel
나는 그게 현명했으면 좋았을 때, 나는 단지 rebase가 필요하다고 가정했다. 되돌릴 수있는 옵션이 더 좋을까요? –