2017-08-07 49 views
0

我目前正在開發一個腳本,該腳本應該將git存儲庫中的文件從「舊格式」轉換爲「新格式」。因此,我們稱它爲commit 0(包含舊格式文件的最新版本),我的腳本會轉換這些文件,並且我可以提交版本1. 現在,在腳本發展後,我想提交版本2新格式的文件。爲了使腳本工作,我必須將我的本地文件還原爲0。但是:我想提交我的更改,就好像我只是稍微調整了版本1中的文件。用於文件轉換腳本的Git工作流

什麼是最好的工作流程來實現這一目標?哪些git命令允許我提交通過更改舊版本創建的文件樹,就像它基於最新的提交一樣?從舊

回答

1

結帳文件提交,轉換和承諾:

# We're at the $COMMIT_1 
git checkout $COMMIT_0 -- \* 
# convert * 
git commit -a 
+0

好,他們都開始合併。這不是我想要的,因爲我絕對不想保留舊的腳本結果。將它們與更新的結果合併會創建破碎的混合文件。 –

+0

我更新了答案。現在它更簡單了,只不過您可能需要列出要還原的文件。 – phd

+0

工程就像一個魅力。但我認爲你應該留下其他答案,以便尋找那些人的人也能找到答案。 –