0

因此,对于我的第一个 web 应用程序,我尝试一次开发所有或很多组件,并成功实现了我认为不可能的事情。但是,在部署过程中,我需要开始一点一点地发布这些代码,因此我承诺掌握的大量代码直到以后才真正存在。我现在需要将其删除,稍后再添加。

我怎样才能修剪我的代码库,使它只有我现在需要的代码,并将所有提交的代码保存在我回去的地方,然后用 git merge 添加它?(而不是让 git merge 删除我从 master 删除的那些东西)

我可能需要多次这样做。

(可能不应该这样做,但是当你在没有指导的情况下学会自己开发时会发生狗屎。)

4

2 回答 2

2

您可以通过执行签出提交

git checkout hash

其中 hash 是 git log 显示的哈希字符串。完成后,使用

git checkout master

一般来说,您应该有一个稳定的分支,您可以将功能合并到其中以进行发布。

于 2013-03-04T14:04:39.253 回答
1

选项 1:手动选择版本

(根据 hannes 的回答)。这样做的缺点是之后git中没有记录,其中的commits被释放了


选项 2:标记版本

无论如何,标记发布是一种好习惯!

选项 1git tag -am'first release' v1.0相同,但您使用(或其他)标记已签出的提交。这样,您就有了哪些提交被释放的记录。


选项 3:虚假发布历史

您可以从您的第一个提交创建一个release分支,然后使用git merge --no-ff将每个受祝福的提交(根据选项 1 和 2)合并到发布分支。我仍然会标记它们,但这提供了类似虚假开发历史的东西。如果没有其他人克隆您的存储库,您可以在最后重置master到您的完整release分支,如果您想要结构而不是单独的分支。

于 2013-03-04T14:14:31.327 回答