相关疑难解决方法(0)

为什么git默认执行快进合并?

来自mercurial,我使用分支来组织功能.当然,我也想在我的历史中看到这种工作流程.

我使用git开始了我的新项目并完成了我的第一个功能.合并该功能时,我意识到git使用快进,即如果可能,它会将我的更改直接应用到主分支并忘记我的分支.

因此,思考未来:我是唯一一个从事这个项目的人.如果我使用git的默认方法(快进合并),我的历史将导致一个巨大的主分支.没有人知道我为每个功能使用了一个单独的分支,因为最后我只有那个巨大的主分支.这看起来不专业吗?

通过这种推理,我不想要快进合并,也不知道为什么它是默认的.这有什么好处的?

git git-merge fast-forward git-branch

637
推荐指数
2
解决办法
15万
查看次数

在git中,merge --squash和rebase之间有什么区别?

我是git的新手,我正在努力理解壁球和篮板之间的区别.根据我的理解,你做一个篮板时做一个壁球.

git merge rebase git-rebase squash

336
推荐指数
5
解决办法
13万
查看次数

合并为master时,为什么要删除功能分支?

我见过的大多数git工作流建议branch在合并到master之后删除它.例如,这个gitflow建议如下:

# Incorporating a finished feature on develop 
$ git checkout develop
Switched to branch 'develop'
$ git merge --no-ff myfeature
Updating ea1b82a..05e9557
(Summary of changes)
$ git branch -d myfeature
Deleted branch myfeature (was 05e9557).
$ git push origin develop
Run Code Online (Sandbox Code Playgroud)

我为什么要删除分支?我也好奇当以后发现一个由该功能引入的错误时该怎么做 - 我是否应该再创建一个具有相同名称的分支,修复那里的bug,合并到master并再次删除分支?

git git-flow

35
推荐指数
1
解决办法
6540
查看次数

Git提交样式:一次更改所有文件或一次更改一个文件?

我通过一次提交许多文件来保存我的工作.我想知道为每个文件提交是否会更好,但这看起来好多了.

我对现在的方式没有任何问题,但我打算将我的代码放在GitHub上,我希望它易于理解.

我想知道你们其他人使用git是做什么的.如果你能为我拼出来的话.我是Git的新手,我一直在Windows中使用TortoiseGit和gitk.

git version-control git-commit

11
推荐指数
2
解决办法
2297
查看次数

使用dvcs/git,单个提交是否优先于多个小型专题提交?

这可能不是一个特定于git的问题,但它出现在git的上下文中.这个想法可能更广泛地适用于其他vcs.

我正在开发一个小项目,我目前是唯一的开发人员.我已经习惯了使用git,所以我想知道最佳实践.当我实现新功能/功能时,我发现我一次处理多个文件,它们的示例和文档,这样我的git状态可能会报告15个已更改的文件.但这些文件可能与项目的3个不同部分有关.

最好是将它们分成3个单独的部分,将相关文件保存在一起,以便以后可以返回并更容易找到这些提交.或者用适当的消息一次性提交它们同样容易?

git version-control dvcs

4
推荐指数
1
解决办法
282
查看次数