【问题标题】:How to avoid a file in a pull request with git如何使用 git 避免拉取请求中的文件
【发布时间】:2019-01-31 05:23:25
【问题描述】:

克隆 Rails 存储库时,我必须将本地 mysql2 gem 更新为更新的版本,才能在我的机器上运行。在创建分支然后使用我的更改拉取请求时,如何避免将更改后的 gem 添加到拉取请求中?

【问题讨论】:

标签: git git-merge git-pull


【解决方案1】:
1. git fetch

这将从您的遥控器获取最新信息

2. git merge origin/master

这会将您的远程 master 合并到您当前的分支

3. git reset --soft origin/master

这将根据当前来源/主服务器重置您的提交。因此,您在最后一次主提交之后所做的所有更改都将在您当前的分支中显示为未提交(暂存)

4. git reset -- <filePath>

取消暂存特定文件

5. git commit -m "Your Commit comment"

将所有更改作为一个提交提交

5. git push -f origin

强制推送到原点(您的分支)

注意:这会将您的所有提交合并为一个提交。

【讨论】:

    【解决方案2】:

    你可以把它们藏起来,按照下面的操作顺序:

    git 添加

    git 提交 -m

    git stash -m ""

    git 推送

    现在,回复您的本地 MySQL 文件更改

    git stash pop

    【讨论】:

    • 我要隐藏的提交是 3 次提交。如何专门针对该提交?
    • 你没有隐藏你的提交。它是未提交的文件被隐藏并且可以通过 git stash pop 检索(如果您想要最近的存储更改)或者您可以使用 git stash list ,它将列出所有存储。您可以专门将任何人申请为git stash apply {2},例如。将应用第三次存储。
    猜你喜欢
    • 2016-03-02
    • 2016-12-12
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 2014-04-30
    • 2016-07-29
    • 2020-06-09
    相关资源
    最近更新 更多