问题标签 [git-branch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
22667 浏览

git - 显示提交的原始分支

我使用 git-blame 来查找特定的提交。现在我想找到它最初来自的分支。(从那里,我将使用分支名称来查找特定票证)

让我们将“原始分支”定义为“在分支合并到任何其他分支之前提交的分支”。

0 投票
1 回答
1185 浏览

git - 使 git 分支成为主分支

我的主分支与我的开发分支如此不同,以至于我希望它成为我的主分支而无需进行合并,这可能吗?如果我只是尝试进行合并,似乎我可以做很多工作。

0 投票
3 回答
2137 浏览

git - GIT:将本地更改添加到非当前分支

我经常发生在我进行一些本地更改时,才发现我在错误的分支上进行了更改,因此我需要在提交之前切换分支。问题是当有本地更改时我无法切换分支。有没有办法做到这一点?

显然,我可以复制更新的文件,切换分支,然后将它们复制回来,但这似乎并不聪明!

0 投票
1 回答
1085 浏览

git - 删除一个非常糟糕的 git 分支

我不小心创建了一个名为“remotes/origin/remotes/origin/aclark”的分支,并且无法使用以下命令将其删除:

git 分支 -d 遥控器/原点/遥控器/原点/aclark

吉特说:

错误:找不到分支'remotes/origin/remotes/origin/aclark'。

我在这里尝试了一些建议:Deleting a badly named git branch,但它们更适合以“--”开头的错误分支名称。

最终用户有什么办法可以删除这个分支还是我需要一个 git 管理员?(有问题的分支住在gitorious)。

谢谢

亚历克斯

0 投票
2 回答
274 浏览

git - 如何在 git 分支之间共享目录?

如何从 git 存储库的一个或多个分支共享一个或多个文件夹?

0 投票
1 回答
314 浏览

git - Git:Stage、Live、Development Web 环境中的“子项目”差异化

我有一个复杂的 Web 项目模板,其中文件可以分为三类。首先,设置相关文件在每台服务器上应该是唯一的,不会经常更新,但如果能在版本控制中使用它会很好。其次,开发文件是开发人员编写的实际文件,每个项目都是唯一的,是要进行版本控制的主要文件。最后,用户生成的内容主要是阶段和开发环境中的测试数据,但在实时服务器上是适当的数据,理想情况下也应该是版本控制的。

每个项目的根文件夹中都有一个设置文件,它是第一组的一部分,然后是三个包含开发文件的文件夹,最后是一个包含网站图像的文件夹,以及用户生成的文件。

我试过的:

我不能使用整个文件夹,因为我会在本地直播和舞台上拥有相同的用户生成内容,并且每次我从本地推送到舞台以及从舞台推送到现场时都必须重新调整设置文件。

我已经尝试使用 master 分支来处理开发文件,并使用单独的分支来处理用户生成的内容和设置文件,然后只需将 master 从本地推送到舞台等。但是当我在舞台上进行结帐时,它会删除不相关的文件。

我已经尝试为开发、用户生成的内容和设置创建单独的分支,然后在推送到阶段后将所有内容合并到 master 中。这种情况下的问题出现在本地开发服务器上,提交过程变得稍微复杂:checkout dev;添加更改的文件;提交开发;结账大师;合并开发 ugc 设置。我也担心在这种情况下会丢失一些 ugc 跟踪的文件。

大问题

任何人都可以提出一个新的解决方案或任何添加到当前解决方案以使其成为可能的东西吗?不幸的是,我不能使用单独的文件夹,因为使用的框架(私有文件夹)不允许这样做。

0 投票
9 回答
374048 浏览

git - 如何运行 git log 以仅查看特定分支的更改?

我有一个本地分支跟踪远程/主分支。运行git-pulland后git-log,日志将显示远程跟踪分支以及当前分支中的所有提交。但是,由于对远程分支进行了如此多的更改,我只需要查看对当前本地分支所做的提交。

用于仅显示特定分支的提交的 Git 命令是什么?

笔记:

配置信息:

0 投票
6 回答
70849 浏览

git - github 是否将已删除的远程分支保留在历史记录中?如果是这样,这些可以恢复吗?

我想知道是否有办法在 github 中恢复远程删除的分支。历史清楚地记录了分支并与其他分支合并,但我不确定是否可以恢复已删除的分支。

谢谢。

0 投票
1 回答
5324 浏览

git - 如何删除git中的中间合并?

我想删除中间合并(删除,而不是 squash),然后将最后 2 个提交移动到新分支。

这是我目前的git log --graph

我想结束这个:

我想用git rebase -itade 删除与分支的合并,然后执行 agit branch newone并将git reset --hard HEAD^2最后 2 个提交移动到新分支。但是,当我进行 rebase 时,它​​向我显示了来自 tade 分支的所有提交,这些提交合并到了 master 和 | 不愿意删除它们。

有没有更好的方法或者我应该继续它?

编辑:我更新了预期的状态图以使其更加清晰。2个新的提交(aaaaaaabbbbbbb)只是为了更好地说明状态(我希望)

0 投票
2 回答
397 浏览

git - 多个模块(主题)的推荐工作流程

我有一个应用程序(cms),其结构如下:

这是我们所有项目的基础中央存储库。然后项目获得自己的皮肤:(基于/default/主题

(这个应用程序有 12 个基于默认主题的自定义主题)。

整个事情是关于维护应用程序并使所有克隆与 BASE 保持同步。

现在,我们将 BASE 添加为远程仓库:

然后在需要时拉取更新:

修改中的.php文件后,/application一切正常。当我们default在 BASE repo 中修改主题中的文件时,问题就开始了(例如,拼写错误reset.css)。CLONE1/default我们需要主题和所有主题的这些变化CLONEx/own-x/

当然,需要一些 bash 脚本来告诉在哪里复制和提交更改,但是如何在不发生合并冲突的情况下使整个事情保持同步呢?

我们使用git flow. 和主题现在不在单独的分支中defaultmobile我们需要他们吗?我们还没有使用子模块。

组织此工作流程的方法有很多种,但您会选择哪一种作为最佳方法?