나는 우리 지점 dev에 매우 안정되지 것을 깨달았다하고 디버깅 작업에 약간의 변화를 복귀. 다음 다른 사람이 dev에 몇 가지 안전 커밋을 추가했습니다 내가 staged_dev을 디버깅 및 일부 커밋을 추가 한 이후 270329c
방법 "- 하드 리셋 자식"는 후 변경 내용을 다시 가져
:
git checkout dev
git checkout -b staged_dev
git push origin staged_dev
# go back to dev
git checkout dev
git reset 230086bf429307182ed9b35e19ad2581a3a2baf6 # last known stable state of dev
git reset --soft [email protected]{1}
git commit -m "Revert to 230086bf429307182ed9b35e19ad2581a3a2baf6" # this commit SHA = 270329c
git reset --hard
git push origin dev
이 새로운 dev에의 상단에 투입했다. dev에서
270329c
을 실행 취소하고 staged_dev의 다른 커밋을 dev에 추가하려면 어떻게해야합니까?
참조 유래 질문 : 일이 그래서 당신은 그것에서 old_dev 분기를 만들 수 있습니다 어디 Revert to a commit by a SHA hash in Git?
한 자식 reflog''에 대한 관심을 호출하기위한 - 개정 역사에 대한 혼란이 있다면 그 핵심이 될 것입니다. 그러나 나는 그것 때문에 @ 범블이 분명하다고 생각한다; 문제는 앞으로 어떻게이 지점들을 합병하는 것을 관리 할 것인가이다. – gcbenison
나는 결과보다는 결과를 가져 오는 방법에 대한 '시험'질문에 단순히 답하고 있었다.) –