2016-07-27 69 views
0

我是git的新手。我有很多不必要的提交給我的分支。 我想保留文件的當前狀態並刪除所有提交歷史記錄。我不介意重新設置分支。什麼是最好的方法來做到這一點?Git只顯示分支上的文件的當前狀態並刪除提交歷史記錄

我想這應該是這樣的

git stash 
git reset --hard 
git pop 
git add file 
git commit -m 'commit' 
git push -f origin 

幫助表示讚賞。

回答

1

可能是最好做你想做的事情的方法首先是把所有的本地修改變成一個提交。

$ git commit -a -m "work-in-progress" 

然後,使用互動變基到壁球提交回到剛纔給定提交<sha>前:

$ git rebase -i <sha>^ 

互動底墊帶來了提交列表的編輯窗口。對於每個 ,您可以指定若干操作之一,如pick,squash,fixup等。如果你爲每個提交放置了squash,它們將被選中併合並在一起,你將能夠編輯提交消息,該提交消息最​​初將基於它們各自提交消息的連貫性。

交互式底金工作流程是git中的一項功能,值得您學習。

相關問題