2013-02-07 2 views
0

내가 heroku 내 장고 응용 프로그램을 호스트 .TO herokudjango 놀아 된 역사를 저지 제거, I (오른쪽 물건을 얻기 위해 그렇게으로) 앞뒤로 너무 많은 시간을 (settings,urls,requirements.txt 등) 많은 파일을 변경했다. 그 결과로 repo.Problem에 많은 커밋이 있습니다. github에 heroku 특정 수정이 수행되기 전에 안정 버전의 코드가 있고 이제는 내 github에있는 모든 커밋을 밀어 넣으면 추한 것처럼 보일 것입니다. 나는 heroku에서 일하는 응용 프로그램을 얻으려고했다.는 자식

그래서, 내가 heroku 특정 수정 사항을 추가 할 수 있습니다 그냥 내가보기 하나 commit.The 방법은, 내가 할 수있는 않는 모든 커밋을 제거하고 다시 이전의 안정적인 version.Then에 싶어

1. github에서 가져온 다음 heroku 특정 변경 사항을 추가하십시오. 그러면 커밋 후 github으로 이동하고 heroku을 누릅니다.

2.In gitk

, 나는 heroku에 밀어 github에 밀어 마우스 오른쪽 버튼을 클릭 할 '커밋 here'.Then에 마스터 분기 heroku 관련 변경 사항을 재설정, 마지막 사전 Heroku가 커밋 선택할 수 있습니다.

pre-heroku 커밋이 ver6이고 현재 커밋이 ver10이고 4 개의 불필요한 커밋이 있다고 가정합니다. 깨끗하게 닦고 다음 커밋을해야합니다. ver7.

누군가 조언 해 주실 수 있습니까?

답변

1
  1. 최신 버전을 오프라인으로 가져 오려면 git pull을 수행하십시오.
  2. git rebase --interactive 수정 사항이있는 지점. 첫번째 커밋을 제외한 모든 것에 대해 스쿼시를 선택하면 커밋을 한 번만 할 수 있습니다. (커밋 메시지를 의미있는 것으로 변경하십시오.)
  3. git cherry-stable 브랜치와 병합 할 개발 브랜치를 커밋하도록 선택하십시오.
  4. 병합 및
2

방법을 밀어은 here 언급 되었었던 Github에서의 그것과 매우 유사하다. Heroku에 대한 답을 다시 쓰겠습니다. git commit -m "Deleting commit history"

  • 삭제 마스터 지점 git branch -D master
  • 분기의 이름을 변경을 커밋 모든 파일 git add -A
  • 그것을 git checkout --orphan branch_new
  • 추가로 새로운 지점 체크 아웃을 만들고 역사를

    • 를 저지 삭제하기 위해

      마스터에 git branch -m master

    • 저장소를 업데이트하도록 강제 업데이트 git push -f heroku master