2015-09-13 82 views
0

如果我git stash -k(隱藏所有非掛起的更改)和git pop,我遇到合併衝突如果其中一個文件已在暫存區域中被修改,並且也有非暫時更改。合併衝突的方式git存儲更改

我正在寫一個腳本,調用git stash -k,lints文件,並提交它們,如果他們通過。如果沒有,我想git stash pop並返回工作樹精確到其以前的狀態。

這可能嗎?實現這一目標是否存在合併衝突的方式?

謝謝!

+1

你打算無論如何都要解決合併衝突提交。我會做的是創建另一個分支,重置到創建文件的提交併執行'git存儲應用。 現在回到原來的分支,做一個'git merge --strategy ='無論你喜歡什麼'。也許你可以將策略作爲一個變量來傳遞.. –

回答

0

你可以做的另一種方式:

  1. 不要提交。
  2. git stash(或更好,git stash -u
  3. 運行測試。
  4. git stash pop
  5. 如果測試失敗,撤銷與git reset --soft HEAD^