[操作疑難] git merge而ignore某些commit

本帖最後由 chimp 於 2018-2-23 00:23 編輯

從m branch出chimp (我) branch,
commit a 改了某些只有chimp自己用的settings,
然後著手修改,commit b,
然後merge回master branch。
commit a不可以放進master。
點做?

當然可以唔merge,而做git cherry-pick b,
但我所有修改一直要在chimp branch做,
一直這樣pick很煩。

merge而ignore某些檔案都唔得,
因為commit a改的係config file,
有時有全部人都要的改動,如加入plugin。

我係要ignore 指定檔案的某幾行改動,即係ignore commit a的diff。

本帖最後由 Ferrari2010 於 2018-2-27 21:14 編輯

咪起條新branch from m , 當係D , 再commit b
A merge D,
m, c merge D

TOP

咪起條新branch from m , 當係D , 再commit b
Ferrari2010 發表於 2018-2-27 09:12 PM



    當然可以,但冇A的D,我唔知啲嘢work唔work,因為A係改動setting令到在我的環境work到。

TOP

本帖最後由 Ferrari2010 於 2018-2-28 21:42 編輯
當然可以,但冇A的D,我唔知啲嘢work唔work,因為A係改動setting令到在我的環境work到。 ...
chimp 發表於 2018-2-28 00:59




正常既話係一定work架喎,
A都係base on m
m -> B
m -> A -> B
m -> C -> B


不過你純粹因為settings問題就起個A 出來就只會好難main.
不如你unversion 左d 要dynamic既settings. 用env variables, overriding 之類既方法include入去個application.

TOP

回覆 4# Ferrari2010

bitbucket(~github嗰類)有個my_group,有private repository叫my_package。
另一個都係my_group的repository要用my_package。
chimp同somebody都係my_group成員。

node 的package.json在commit m如下
"@my_package": "git+ssh://git@bitbucket.org.somebody:my_group/my_package.git",
只有somebody讀到的嘢在repository梗係唔好,我唔知有冇得避免咁寫。
總之有人寫咗係咁,其他成員各自用自己辦法解決。

chimp唔係somebody,攞唔到。
chimp認為要branch chimp,改package.json為
"@my_package": "git+ssh://git@bitbucket.org.chimp:my_group/my_package.git",
這是commit a。

以後所有chimp的工作都在branch chimp做,定期由master merge 去branch chimp,
在branch chimp做完嘢merge番去master,
但永不可以將在branch chimp的commit a (the diff is "somebody => chimp" )放進master。

TOP

本帖最後由 Ferrari2010 於 2018-3-1 21:45 編輯
回覆  Ferrari2010

bitbucket(~github嗰類)有個my_group,有private repository叫my_package。
另一個都 ...
chimp 發表於 2018-3-1 02:18



Permission問題應該permission 解決,
bitbucket可以用deploy key(read-only access),  你咪叫somebody起條deployment private key比你, 或者你比你既public key佢裝落去bitbucket.
你咪可以install到個package.

TOP

從m branch出chimp (我) branch,
commit a 改了某些只有chimp自己用的settings,
然後著手修改,commit b ...
chimp 發表於 2018-2-23 00:12


   
個Flow 搞成咁 Cherry pick / Merge 都好易出錯,建議咁樣

將 config.xxx 放入 .gitignore

加入 config.example.xxx (in source control)

README.md 教學手動由 config.example.xxx 改 config.xxx

via HKEPC IR Pro v2.1.0 - iPhone

TOP

本帖最後由 淚v3v 於 2018-3-8 01:59 編輯

睇錯野 del

TOP