나는 꽤 복잡하게 얽혀 있습니다.Git : 되돌리기 전에 분기 후 병합이 변경됩니다.
나는 기능을 크게 줄인 구조 조정을 시도하여 master
으로 변경했습니다. (이것이 실수 였음을 알고 있습니다.)
변경 사항이 적용된 프로그램을 사용할 수 없기 때문에 문제가 발생하기 시작했지만, 관련이없는 개선 사항이 master
에 이미 적용되었습니다.
그래서, (예를 들어 restructure
) 기반으로 (가) 되돌리기 전에 커밋 master
에 구조 조정의 변화를 복귀하고 새로운 지점을 시작했다.
이제 문제는 더 많은 가치있는 커밋이 master
에 만들어 졌기 때문에 그 개발을 쉽게하기 위해 restructure
에 참여하고 싶습니다. 그러나 git merge
은 초기 구조 조정의 복귀를 적용하려고 시도합니다.
나는 지금 무엇을해야할지 모르겠다. 나쁜 결정이 나중에 병합을 복잡하게 만들 수 있다고 느낀다. 나중에 master
에 병합한다.
더 복잡하게하기 위해 restructure
가지가 푸시되었습니다. 그러나,이 모든 혼란을 해결한다면 git push --force
을 사용하지 않아도됩니다. 이후 몇 명만 저장소를 가져 왔습니다. 이것은 확실히 XY Problem 시나리오 같은 느낌 - -
나는이에 대한 진정한 해결책이 묻는 질문에 대한 답변으로 실패 할 수 있음을 동의하지만 제목 :
참고 뭔가을 넣어했다 :이 모든 것이 나쁜 자식 워크 플로우의 증상이라는 것을 알고 있으며, 앞으로는 더 적절한 조치를 취하는 데 충분한 인센티브가 될 것입니다. 그러나 소급하여 잘못 처리하지는 못했기 때문에 문제가 계속 발생합니다.
고마워! 이것은 완벽하게 작동했습니다. 'master '는 실제로 밀렸지만, 이제는 하나의'--force'가 이제는이 문제를 일으키는 것보다 덜 파괴적이라고 생각합니다. – ehird