如何在两种不同的状态下下载项目 - 拉取请求之前和之后:

问题描述 投票:0回答:1

我正在寻求有关如何使用 Git 命令获取项目的两种不同状态的指导 - 一种是在拉取请求 (PR) 之前,另一种是在拉取请求 (PR) 之后。目前,我可以查看 PR 中的更改 在GitHub界面上,但我需要下载两种状态(之前和之后)的项目。

这就是我的目标:

检索 PR 之前的项目状态:我想下载 PR 提交之前的项目状态。

在 PR 后检索项目状态:同样,我需要下载到 PR 提交后出现的项目状态。

我尝试切换到主分支,但我不确定如何在 PR 提交时识别主分支的确切提交哈希。有没有一种简单的方法可以直接下载 PR 前后各州的项目?

我感谢任何有关如何有效解决此问题的见解或指导。谢谢!

例如: 我想在两种状态下下载该项目(一种是红色状态,另一种是绿色状态)。

git github command pull-request
1个回答
0
投票

要获取项目的原始状态,在大多数情况下,存储库的正常克隆就足够了(所有以“#”开头的行都是注释):

# 'MyProject' is the name of the target folder, defaults to the Name of the repository
git clone <project-url> MyProject
# Go into the project folder
cd MyProject
# In case you the original state uses the default branch, you are done.
# In case you the target branch is not your default, execute git checkout (your target branch is 'master')
git checkout <targetBranch>

要获取拉取请求的状态,请从上述步骤开始,然后执行以下步骤:

# 'prUser1Repo' is can be anything, its just an alias for the remote
# <project-url-of-forked-repository> is the git url of the repository of the user that issued a pull request
git remote add prUser1Repo <project-url-of-forked-repository>
git fetch prUser1Repo
# <feature_branch> is the part after the ':', e.g. in your case "Task/FrameworkPackageUpdate"
git merge prUser1Repo/<feature_branch>

如果编辑了相同的文件,最终合并可能会产生合并请求。

© www.soinside.com 2019 - 2024. All rights reserved.