git
과 관련하여 도움이 필요합니다. 현재의 "마스터"에는 몇 가지 문제가 있었기 때문에 이전 버전을 체크 아웃했다.체크 아웃을 마스터로 변환하십시오.
$ git checkout <hash>
"이전"이라고합시다. 그런 다음 "이전"을 편집하여 원하는대로 작동하게했습니다. 그런 다음 나는 "이전"을 git repo로 밀어 넣었다. 물론, 레포에서 "마스터"는 여전히 문제가있는 오래된 "마스터"입니다. 내 컴퓨터에서 "이전"(새 편집 내용 포함)을 "마스터"로 변환 한 다음 repo로 푸시하면됩니다. 어떻게해야합니까? 나는 rebase
을 읽고 그 시도를했지만 작동하지 않습니다. "다시베이스 할 수 없습니다 : 변경 사항을 취소했습니다."라는 오류 메시지가 나타납니다.
귀하의 제안은 나에게 가장 논리적으로 보입니다. 나는 그것을 시도하고, 거의 작동하는 것 같다. 유일한 문제는 로컬 마스터가 원격 마스터 뒤에 있다는 것입니다. 그래서, 나는 '강제로 움직일 수 없다'. 나는'git pull'을 먼저 요구받습니다.하지만 그렇게하면 지역 변화가 뒤죽박죽이 될 것입니다. 내가하고 싶은 것은 단지 현재의 로컬 마스터를 나의 원격 마스터로 만드는 것이다. 어떻게해야합니까? – punkish
'+':'git push + master' 명령으로 밀어 넣으십시오. 원격 저장소의 유일한 사용자라면 괜찮을 수 있지만, 다른 누군가가 해당 마스터 브랜치를 당긴 경우 큰 혼란을 야기 할 수 있습니다. –
Bruno
감사합니다 ... 당신의 의견을보기 전에 나는 'git push --force'를했는데 그것은 그 트릭을 완료 한 것 같습니다. 네, 저는이 프로젝트에서 유일하게 일하고 있습니다. – punkish