小编Pat*_*Lee的帖子

如何挑选和恢复工作?

我试图理解merge和rebase在数学中的集合操作方面做了什么.

在下文中," - "表示diff(类似于数学中的设定差异,但"AB"表示A中的但不表示B中的表示,而B表示不表示A中的表示,而"+"表示patch(即表示不相交联合)数学.我以前没用过patch,所以我不确定).

从版本控制与Git,由Loeliger,2ed

  1. 命令git cherry-pick commit应用当前分支上的命名提交引入的更改.它将引入一个新的,独特的提交.严格来说,使用git cherry-pick不会改变存储库中的现有历史记录; 相反,它增加了历史.

    在此输入图像描述

    在此输入图像描述

    F'=(FB)+ Z是否正确?

  2. git revert commit命令与命令git cherry-pick commit基本类似,但有一个重要区别:它应用给定提交的反转.因此,此命令用于引入反转给定提交的效果的新提交.

    在此输入图像描述

    在此输入图像描述

    D'= G - D是否正确?

git git-revert git-cherry-pick

6
推荐指数
2
解决办法
5836
查看次数

可以从远程存储库的远程跟踪分支获取Git吗?

通常git fetchref/heads/*远程存储库的源代码.

是否不允许从远程跟踪分支(即ref/remotes/*远程存储库)获取?

git

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

如何在Vagrant中删除转发的端口?

我下载了一个Vagrantfile并在我的CentOS 7盒子上运行它.执行时vagrant up,进程成功启动,机器启动并准备就绪.我可以使用URL访问该进程:

http://<IP_ADDRESS_OF_BOX>:8080
Run Code Online (Sandbox Code Playgroud)

但是,我不希望Vagrant使用端口8080而宁愿使用像8601这样的模糊端口.因此,我修改了Vagrantfile以包含另一个条目config.vm.network.

更改之前 - Vagrantfile

Vagrant.configure(2) do |config|
    config.vm.box = 'ToraToraTora'
end
Run Code Online (Sandbox Code Playgroud)

改变后 - Vagrantfile

Vagrant.configure(2) do |config|
    config.vm.box = 'ToraToraTora'
    config.vm.network "forwarded_port", guest: 80, host: 8601
end
Run Code Online (Sandbox Code Playgroud)

现在我可以使用新端口访问该进程:

http://<IP_ADDRESS_OF_BOX>:8601
Run Code Online (Sandbox Code Playgroud)

但是,以前的端口也继续工作:

http://<IP_ADDRESS_OF_BOX>:8080
Run Code Online (Sandbox Code Playgroud)

执行sudo netstat -tulpn:

[ToraToraTora@andromeda ~]$ sudo netstat -tulpn | grep 26206
tcp        0      0 127.0.0.1:2222          0.0.0.0:*               LISTEN      26206/VBoxHeadless  
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      26206/VBoxHeadless  
tcp        0      0 0.0.0.0:8601            0.0.0.0:*               LISTEN      26206/VBoxHeadless  
udp        0      0 0.0.0.0:40168           0.0.0.0:*                           26206/VBoxHeadless  
[ToraToraTora@andromeda …
Run Code Online (Sandbox Code Playgroud)

port vagrant

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

opsworks:从命令行“更新自定义食谱”

有没有办法在 opsworks 实例上从命令行更新自定义说明书?

我看不到使用AWS OpsWorks Agent CLIAWS Command Line Interface 执行此操作的方法

我能够做到的唯一方法是通过控制台。

谢谢!

amazon-web-services chef-infra aws-opsworks aws-cli

3
推荐指数
1
解决办法
924
查看次数

合并和转换如何工作?

我试图理解merge和rebase在数学中的集合操作方面做了什么.

在下文中," - "表示diff(类似于数学中的设定差异,但"AB"表示A中的但不表示B中的表示,而B表示不表示A中的表示,而"+"表示patch(即表示不相交联合)数学.我以前没用过patch,所以我不确定).

  1. 来自Chacon的Pro Git,

    在此输入图像描述

    最近共同祖先C2在这次合并中的作用是什么?

    C5 =(C4-C2)+(C3-C2)+ C2是否正确?

  2. 对于rebase而不是merge:

    在此输入图像描述

    C4'=(C4-C2)+ C3是正确的吗?

    那么C5来自merge并且来自rebase的C4'具有相同的内容吗?

  3. 来自Loeliger的Git版本控制

    在此输入图像描述

    W',X',Y'和Z'是如何产生的?

git git-merge git-rebase

3
推荐指数
1
解决办法
241
查看次数