相关疑难解决方法(0)

从分支中提取所有提交,将指定的提交推送到另一个提交

我有以下分支:

  • master
  • production

以及以下远程分支:

  • origin/master
  • origin/production

我有一个脚本来获取origin/master分支并获取从我上一次fetch(log -p master..origin/master)改变的差异.然后我合并origin/master.

找到的提交被推送到代码审查工具.

我想将成功的提交 - 只有它们 - 推送到生产分支,然后当然origin/production.

我怎么能这样做?

此外,我有两个运行的脚本:从中提取的脚本origin/master,将提交详细信息提交到数据库,以及合并,以及我正在编写的另一个必须推送成功提交的脚本.

我想让这两个脚本运行,同时避免竞争条件/合并冲突.因为我只想使用指定的提交,也许有办法摆脱我不想要的提交?

git branch

94
推荐指数
1
解决办法
7万
查看次数

Git Svn dcommit错误 - 重启提交

上周,我在离开城镇周末之前对当地分公司进行了一些修改.今天早上我想将所有这些更改推迟到公司的Svn存储库,但是我在一个文件中遇到了合并冲突:

提交期间合并冲突:您的文件或目录"build.properties.sample"可能已过时:版本资源与事务中的资源不对应.请求的版本资源已过期(需要更新),或者请求的版本资源比事务根更新(重新启动提交).

我不确定为什么我会得到这个,但在尝试dcommit之前,我做了一个git svn rebase.那"覆盖"了我的承诺.为了从中恢复,我做了一个git reset --hard HEAD @ {1}.现在我的工作副本似乎是我期望的那样,但我不知道如何通过合并冲突; 实际上我找不到任何可以解决的冲突.

任何想法将不胜感激.

编辑:只是想说明我在本地工作.我有一个引用svn/trunk(远程分支)的trunk的本地分支.我的所有工作都是在本地干线上完成的:

$ git branch
  maint-1.0.x
  master
  * trunk
$ git branch -r
  svn/maintenance/my-project-1.0.0
  svn/trunk
Run Code Online (Sandbox Code Playgroud)

类似地,git log当前在我的本地主干上显示了自上次提交Svn ID以来的10次提交.

希望能回答几个问题.

再次感谢.

git git-svn

22
推荐指数
3
解决办法
2万
查看次数

Git 保持一些本地更改干净但不推送它们

我正在我的计算机上的开发分支上工作。我做了很多不想推动的改变,但我想保留它们。我所做的是在我的项目中更改翻译器行为,我想在推送它并将其部署到生产之前对其进行更长时间的测试。但我想继续在开发或任何其他分支上工作,并能够应用这些更改。

我提出了一些想法:

  1. 保留所有这些文件(不要 git-add 它们)并只提交我真正想要提交的文件。但是这个解决方案使我的“git status”非常混乱(很多修改过的文件),我相信它会产生错误并导致提交错误的文件。

  2. Git stash 保存“翻译”并在我想使用它时应用它。但是我会在混乱的 git 状态中遇到同样的问题,我将不得不选择我想要提交或不提交的文件之一。

  3. 创建一个带有我的新功能的新分支,但是一旦我将它合并到我的工作分支,我将同时提交合并

您是否知道任何其他工作流程来保留对大量文件的更改列表并应用/删除这些更改?

git git-stash git-merge

5
推荐指数
1
解决办法
1881
查看次数

标签 统计

git ×3

branch ×1

git-merge ×1

git-stash ×1

git-svn ×1