- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们的 git 分支有一个奇怪的问题,我希望更多的是关于我们的理解,而不是问题本身。我将尽我所能描述我们的工作流程,以确保我们没有遗漏一些明显的东西:
其中一个团队使用 git checkout -b newproject
创建了一个分支,然后进行了一些更改,然后使用 git push -u origin new project
推送了这些更改。然后其他开发人员加入该项目,使用 git fetch origin
然后使用 git checkout newproject
。
接下来,工作流程如下。开发人员进行更改,git add
新文件和修改后的文件,并定期 git commit
。然后,当他们希望其他人看到他们的更改时,他们将执行 git pull origin newproject
以获取自上次 pull 以来的任何更改,然后执行 git push -u origin newproject
.
注意:在 /etc/gitconfig
中,我们有以下内容:
[branch]
autosetuprebase = always
我们经常会在pull
时遇到冲突,因为我们经常处理相同的文件。当我们这样做时,我们得到手动解决冲突的指令,然后运行 git rebase --continue
我们打开文件,选择我们想要保留的代码并进行必要的更改并保存。然后,我们在解析后 git add filename.ext
,然后运行 git rebase --continue
。完成后,git status
显示没有变化,在 newproject
分支上,在 X 提交之前,我们使用 git push -u origin newproject
.
我们今天早上注意到大块代码突然丢失了。运行 git log
时,我们注意到的第一件事是它不是按时间顺序排列的,as the manual suggests .
commit bc0903fc5795425908f335cebcab11055869d75d
Author: billy <billy@our.biz>
Date: Thu Sep 11 15:29:37 2014 +0100
Add responsive skin to sectionProducts
commit 7833850313c2974c3b8cbc75383b1834fbf4bf93
Author: bob <bob@our.biz>
Date: Thu Sep 11 14:44:37 2014 +0100
Rewrite the way breadcrumbs are generated and output to the page
commit 09d1318d9e7249e9e45826d7ddc33f23fc5974b1
Author: bob <bob@our.biz>
Date: Thu Sep 11 11:25:21 2014 +0100
Fix styles for video and featured product boxes, fix miscellaneous bugs and remove obselete code
commit 13f01644935092b490be55b6738f500f0f5fcb2e
Author: bob <bob@our.biz>
Date: Thu Sep 11 08:31:03 2014 +0100
Fix section.html, add featured products, star buy products and product videos
commit 01b3bfb3c20f74ea437b221711deabc970f670d8
Author: bob <bob@our.biz>
Date: Fri Sep 12 08:45:19 2014 +0100
Refine code for breadcrumbs
commit 0303bae79f7ff2e84221e0db3f88d3630d4afa91
Author: bob <bob@our.biz>
Date: Thu Sep 11 15:53:06 2014 +0100
Modify getBreadcrumbTrail so that it attempts to take the correct route when recursing
commit 1ae5f00814bf216eda5449a6e8d89123b124fad8
Author: bob <bob@our.biz>
Date: Thu Sep 11 14:44:37 2014 +0100
Rewrite the way breadcrumbs are generated and output to the page
它似乎也重复了一些提交。另一点需要注意的是,其中一位开发人员提到,当他们看到一些冲突并解决它们时,然后运行 git rebase --continue
,他们会看到另一个冲突列表。这发生了几次,然后才全部解决,然后才能推送。
更新:我们注意到这些问题比最初认为的更容易解释。直到并包括,当 bob 推送他的提交时,直到提交 01b3bfb3c20f74ea437b221711deabc970f670d8
日期 Fri Sep 12 08:45:19 2014 +0100
,一切正确。它是按时间顺序排列的,代码是正确的。 bob 接下来的 3 次提交实际上是我刚才提到的提交之前的 3 次提交,并且是在 billy 推送他的更改时添加的。因此,它们是 bob 的提交,但不知何故由 billy 重新添加。另请注意,最终提交并未重新添加,这似乎是大部分问题的根源。
为了更好地说明这一点,我提出以下内容:
87e9a4e Add sectionGroup.html to templates_safelincs
bc0903f Add responsive skin to sectionProducts
7833850 Rewrite the way breadcrumbs are generated and output to the page
09d1318 Fix styles for video and featured product boxes, fix miscellaneous bugs and remove obselete code
13f0164 Fix section.html, add featured products, star buy products and product videos
01b3bfb Refine code for breadcrumbs
0303bae Modify getBreadcrumbTrail so that it attempts to take the correct route when recursing
1ae5f00 Rewrite the way breadcrumbs are generated and output to the page
2cc0525 Fix styles for video and featured product boxes, fix miscellaneous bugs and remove obselete code
cc3c86b Fix section.html, add featured products, star buy products and product videos
谁能解释一下我们这里做错了什么?
最佳答案
为了完整起见,我将在此处发布原因。
简单地说,我们正在重写公共(public)历史,which is bad .我们现在所做的只是从 master rebase 到我们的功能分支,当它是最新的并且我们自己的提交应用在头部时,我们然后 merge 到 master。实际上,我们也开始压制提交。即使我们可能在几周前做出初始提交。
关于git - 为什么git log不按时间顺序显示,代码已经被删除了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25806425/
我的Angular-Component位于一个flexbox(id =“log”)中。可以显示或隐藏flexbox。 我的组件内部有一个可滚动区域,用于显示日志消息。 (id =“message-li
我真的很困惑 有一个 phpinfo() 输出: MySQL 支持 启用 客户端 API 版本 5.5.40 MYSQL_MODULE_TYPE 外部 phpMyAdmin 显示: 服务器类型:Mar
我正在研究这个 fiddle : http://jsfiddle.net/cED6c/7/我想让按钮文本在单击时发生变化,我尝试使用以下代码: 但是,它不起作用。我应该如何实现这个?任何帮助都会很棒
我应该在“dogs_cats”中保存表“dogs”和“cats”各自的ID,当看到数据时显示狗和猫的名字。 我有这三个表: CREATE TABLE IF NOT EXISTS cats ( id
我有一个字符串返回到我的 View 之一,如下所示: $text = 'Lorem ipsum dolor ' 我正在尝试用 Blade 显示它: {{$text}} 但是,输出是原始字符串而不是渲染
我无法让我的链接(由图像表示,位于页面左侧)真正有效地显示一个 div(包含一个句子,位于中间)/单击链接时隐藏。 这是我的代码: Practice
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
最初我使用 Listview 来显示 oracle 结果,但是最近我不得不切换到 datagridview 来处理比 Listview 允许的更多的结果。然而,自从切换到数据网格后,我得到的结果越来越
我一直在尝试插入一个 Unicode 字符 ∇ 或 ▽,所以它显示在 Apache FOP 生成的 PDF 中。 这是我到目前为止所做的: 根据这个基本帮助 Apache XSL-FO Input,您
我正在使用 node v0.12.7 编写一个 nodeJS 应用程序。 我正在使用 pm2 v0.14.7 运行我的 nodejs 应用程序。 我的应用程序似乎有内存泄漏,因为它从我启动时的大约 1
好的,所以我有一些 jQuery 代码,如果从下拉菜单中选择了带有前缀 Blue 的项目,它会显示一个输入框。 代码: $(function() { $('#text1').hide();
当我试图检查 Chrome 中的 html 元素时,它显示的是 LESS 文件,而 Firefox 显示的是 CSS 文件。 (我正在使用 Bootstrap 框架) 如何在 Chrome 中查看 c
我是 Microsoft Bot Framework 的新手,我正在通过 youtube 视频 https://youtu.be/ynG6Muox81o 学习它并在 Ubuntu 上使用 python
我正在尝试转换从 mssql 生成的文件到 utf-8。当我打开他的输出 mssql在 Windows Server 2003 中使用 notepad++ 将文件识别为 UCS-2LE我使用 file
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在尝试执行单击以打开/关闭一个 div 的功能。 这是基本的,但是,点击只显示 div,当我点击“关闭”时,没有任何反应。 $(".inscricao-email").click(function
假设我有 2 张卡片,屏幕上一次显示一张。我有一个按钮可以用其他卡片替换当前卡片。现在假设卡 1 上有一些数据,卡 2 上有一些数据,我不想破坏它们每个上的数据,或者我不想再次重建它们中的任何一个。
我正在使用 Eloquent Javascript 学习 Javascript。 我在 Firefox 控制台上编写了以下代码,但它返回:“ReferenceError:show() 未定义”为什么?
我正在使用 Symfony2 开发一个 web 项目,我使用 Sonata Admin 作为管理面板,一切正常,但我想要做的是,在 Sonata Admin 的仪表板菜单上,我需要显示隐藏一些菜单取决
我试图显示一个div,具体取决于从下拉列表中选择的内容。例如,如果用户从列表中选择“现金”显示现金div或用户从列表中选择“检查”显示现金div 我整理了样本,但样本不完整,需要接线 http://j
我是一名优秀的程序员,十分优秀!