Github - 获取拉取请求作为未暂存的更改
Github - Fetch a Pull Request as unstaged changes
我想获取拉取请求的提议更改并将它们作为未暂存的更改放在我当前的主分支上,这样我就可以做一些事情,比如调用 git diff
并确切地看到他们提议的内容,戳它,然后决定我是否愿意接受拉取请求。
我在这里看到了关于将更改拉到不同分支的答案,但是 git diff
没有告诉我他们更改了什么。
完成我想做的事情的最佳方法是什么?
尝试使用 Beyond Compare 等工具。您可以将 PR 分支目录复制到一个临时文件夹,checkout master,然后对这两个文件夹进行比较。这很好地满足了您的需求
进行未暂存的更改然后将它们与分支进行比较是不方便的。您还 运行 失去这些更改的风险,因为这些更改是未确定的。如果您打开 PR 然后尝试保存这些新更改,您甚至可能会弄乱 git 树。总而言之,在处理未暂存数据时,您只能做一些事情。
你可以采取的一种方法是拉取实现目标 PR 的分支,然后像这样区分分支的提示
git diff branchA..branchB
在这种情况下,您甚至可以区分分支的共同祖先,以便更好地了解 PR 的来源
git diff branchA...branchB
我想获取拉取请求的提议更改并将它们作为未暂存的更改放在我当前的主分支上,这样我就可以做一些事情,比如调用 git diff
并确切地看到他们提议的内容,戳它,然后决定我是否愿意接受拉取请求。
我在这里看到了关于将更改拉到不同分支的答案,但是 git diff
没有告诉我他们更改了什么。
完成我想做的事情的最佳方法是什么?
尝试使用 Beyond Compare 等工具。您可以将 PR 分支目录复制到一个临时文件夹,checkout master,然后对这两个文件夹进行比较。这很好地满足了您的需求
进行未暂存的更改然后将它们与分支进行比较是不方便的。您还 运行 失去这些更改的风险,因为这些更改是未确定的。如果您打开 PR 然后尝试保存这些新更改,您甚至可能会弄乱 git 树。总而言之,在处理未暂存数据时,您只能做一些事情。
你可以采取的一种方法是拉取实现目标 PR 的分支,然后像这样区分分支的提示
git diff branchA..branchB
在这种情况下,您甚至可以区分分支的共同祖先,以便更好地了解 PR 的来源
git diff branchA...branchB