小编Tom*_*z W的帖子

Git Rebase期间的Git Commit - 真的发生了什么?

我正在寻找一个很好的描述,如果一个人在rebase期间提交以及如何以一种简单的方式"恢复"它会发生什么.

让我们考虑一个场景,其中大型提交被重新定位.在rebase期间,出现冲突并且用户开始合并更改.现在,想象一下你几乎已经完成的场景,但你没有出于任何原因(无论是长周末等)都没有调用git rebase --continue.接下来的一周,你刚刚恢复工作,在退缩期间.最后,你调用git commit --amend将更改附加到最后一次提交,并且...它们最终会在你重新引入的提交中.

当然,你总是可以检查你开始改变的提交和"hack your way thruogh" - 例如,试图复制修改中的所有文件,但这可能会丢失同时引入的更改.

有没有一个干净,好的方法来解决这个问题?这是一个我应该小心的特殊状态,我永远不想最终进入它,但它偶尔也会发生 - 我最终花了一整天时间试图把事情弄清楚.

我非常感谢所有的帮助和建议.谢谢!

git commit rebase git-rebase git-commit

9
推荐指数
1
解决办法
7371
查看次数

Gerrit:使用多个分支并传播更改

我正在尝试确定在Gerrit上使用与我们的工作流程相匹配的多个分支的正确方法.

我们现在与分支机构合作的方式是:我们拥有主要和功能分支.Master是我们想要打磨并准备发布的分支,而功能显然是一个密集工作领域.现在,在我们的特定情况下,每当有人处理错误修复时,他们:

  • 创建针对主分支的更改
  • 樱桃挑选它到功能分支有针对性的变化
  • 一旦gerrit代码审查完成,提交两个更改.

现在我理解cherry-pick的方式,它选择单独的提交并将其合并到当前的更改.如果是这种情况,我希望最终没有合并冲突,事实上这个工作流程只与GIT完美配合.然而,Gerrit很可能是由于它的本质(分支不是以本地方式远程合并并获得不同的sha标签)最终列出了大量冲突文件.

现在,我通过应用合并策略(我们的功能,他们的主人)来解决所有这些问题,但它感觉不对:如果没有传播任何东西,它就会被丢弃.

我的问题是:是否有一个安全的工作流程,类似于上面的工作流程,最终会产生与gerrit的清洁合并?

merge branch gerrit branching-and-merging

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

虚拟WiFi/802.11接口类似于Linux上的VETH

我正在寻找一种在单个设备上设置纯虚拟(即没有实际信号)802.11网络的方法 - 用于测试目的,使我的功能类似于:

  • 创建多个接入点接口(例如ap0,ap1..)
    • 设置他们的基本参数(ssid...)
    • 在每个上面设置dhcp服务器,
    • 用shell命令管理信号强度(iw?)
    • 允许加密管理(更改密码,加密方法等)
  • 创建单一访问点客户端接口(wifi0),即可
    • 查看特定的接入点(或所有接入点)
    • 允许我借助NetworkManager等工具连接到特定的界面

实际上,这是非常基本的,看看veth司机如何工作ip link给了我很多希望.

是否可以使用iw工具?如果是的话 - 我该怎么做?

如果不是,如果我需要实现这个,我通常会如何追究此事?通过创建一个提供数据的假wpa_supplicant驱动程序?

我很欣赏有关此事的任何提示和指示.

linux virtual wireless

6
推荐指数
1
解决办法
3285
查看次数