我正在玩heroku
和django
。要在heroku
上托管我的django应用,我必须多次更改许多文件(settings,urls,requirements.txt
等)因此,在repo中有很多提交。问题是我在github
上拥有稳定版本的代码(在完成heroku特定修改之前)并且现在,如果我向github
推送heroku
我所做的所有提交以使应用程序在heroku
上工作,那将会很难看。
所以,我想删除所有这些提交,然后回到较旧的稳定版本。然后我可以添加github
特定的修改,只做一次提交。我看到它的方式,我可以做< / p>
1.pull从heroku
开始,然后添加github
具体更改。然后提交,请转到heroku
,然后转到gitk
。
2.在heroku
中,我可以选择最后一个pre-heroku提交,右键单击并将'master master branch重置为here'。然后进行github
相关更改,提交,推送到{{ 1}},推送到heroku
。
这是正确的方法吗?假设pre-heroku提交是ver6,我当前的提交是ver10,我做了4次不必要的提交。我需要清理它们,然后进行下一次提交ver7
有人可以提出建议吗?
答案 0 :(得分:2)
方法非常类似于Github中提到的here。虽然我会改写Heroku的答案。
要删除提交历史记录
git checkout --orphan branch_new
git add -A
git commit -m "Deleting commit history"
git branch -D master
git branch -m master
git push -f heroku master
答案 1 :(得分:1)