簡體   English   中英

如何允許某些git提交到分支但阻止它們合並到master中?

[英]How do I allow certain git commits to a branch but prevent them being merged into master?

有時,我會擴展功能來編寫功能,但是需要初始的本地提交,從而以某種方式對某些文件進行調整以使我可以在本地工作。 這些更改不會被合並回master,因此當分支准備就緒時,我將其重新設置基礎並刪除初始提交,該提交通常以日志消息“ DONT MERGE ”開頭。 但是我仍然時不時地將其合並為大師。

通過git hooks文件夾查看,我看到了提交前/提交后的鈎子,但是似乎沒有什么是合並的理想選擇。 這些鈎子中的任何一個也能夠在合並之前查看提交嗎? 我希望它可以在我的機器上本地運行,所以我不希望找到涉及推送到GitHub或Bitbucket等外部服務器的解決方案。

我將建議@Lasse的評論作為答案:

聽起來您想為本地和生產開發使用不同的配置,在這種情況下,您應該考慮使用一個在本地更改的git忽略的配置文件。 您可以提交未實際使用的其他示例配置文件,從而不必記住所有詳細信息。 例如:

config.txt
configProductionExample.txt
configLocalDevExample.txt

或者,您可以提交多個啟動腳本,每個啟動腳本用於您要使用的每種環境。例如:

startProduction.sh
startLocalDev.sh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM