- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经在本地主题分支 上工作了一段时间,偶尔只做一些更改。
与此同时,master 分支有了显着的发展。我决定将 master 分支中的新更改 merge 到我的本地主题分支中(与我从中分支出来的原始 master 提交相比几乎没有任何更改):
git fetch
git checkout my_branch
git merge origin/master
但是 git 警告我:
Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch.
这让我很好奇。为什么警告?我应该改为做 rebase 吗?还是cherry-pick?除此之外,我将如何在我的案例中使用 rebase 或 cherry-pick?
最佳答案
已经与 git 的核心维护者讨论了这个确切消息的措辞,因为你是对的,它不是很清楚。
puppet labs 编程指南很好地解释了为什么这是次优的,并提供了更可取的解决方法:
Work should be done on topic branches and merged in using no-ff. The reason for this is that the git history then becomes a lot clearer. The topic branches group related commits nicely, and merging using no-ff preserves that grouping in history.
Don’t merge your upstream branch into your topic branch if you can possibly avoid it. While this is one way to resolve conflicts between your development and development in the upstream branch, it leads to an unclean history – and especially to having code changes in merge commits, which are super-hard to work with.
We would prefer that you rebase your branch against upstream, so that we don’t wind up with that mess, if you have to adapt to external changes.
关于git - "Keeping up"与远程主机在长期本地主题分支上工作时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12842698/
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 5年前关闭。 Improve this
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我试图弄清楚如何基于 JSESSIONID cookie 为具有长期交互式用户 session 的 web 应用程序提供零停机滚动更新,这些 session 应该是粘性的。 出于这个(和其他)原因,我
这更像是一个“你能给我指出正确的方向吗”类型的问题。 基本上,我想为客户提供一种“保存”购物车的方法,也许以后可以与亲戚一起查看(这是摄影师客户的“照片篮”)。 当使用我的“照片篮”时,它会创建一个篮
我正在编写一个使用商店的网络应用程序。如果客户端在30秒内没有收到响应,则认为该请求已失效,并给出超时错误。 我正在尝试让 MongoDB 做同样的事情。例如,如果连接断开 1 分钟,驱动程序将尝试重
我多年来一直在开发和管理 Oracle 数据库应用程序,并且想学习 SQL Server。有没有人有任何书籍推荐(最好是电子版)。当然,我已经对 SQL 了如指掌,所以我想避免任何介绍性的内容,直接进
我是一名优秀的程序员,十分优秀!