如何在一次提交中“覆盖”与另一个repo的git repo

时间:2014-07-29 06:04:14

标签: git github controls version

我们有两个单独的git repos,让我们称它们为DEV和LIVE。 DEV中发生了很多提交。偶尔,我们想要在一次提交中使用DEV并用它覆盖LIVE(不保留整个历史记录并查看LIVE中的所有历史提交)。

最简单,最安全的方法是什么?

1 个答案:

答案 0 :(得分:0)

你可以保持"发布"您可以使用分支从DEV推送到LIVE

您需要做的就是(当您想要更新LIVE时)将master合并到release(生成一个commit),并推送release分支。

git remote add LIVE /url/to/LIVE/repo.git
git fetch LIVE
git checkout master

# would work if there were already a release branch in LIVE
git branch -u LIVE/release release master
# otherwise, just create a local one
git branch release master

# ... do some commit

# when ready to deliver
git checkout release
git merge master

# first push to LIVE
git push -u LIVE release
# if there were already a release branch in LIVE
git push