gpt4 book ai didi

Git 从特定分支上的特定推送提交更改代码

转载 作者:太空狗 更新时间:2023-10-29 14:43:59 24 4
gpt4 key购买 nike

我仍然很难完全理解修改已推送提交的过程。
我不在 master 分支上工作(不知道这是否重要),并且我在 Commit_2 中提交并推送了错误的数据(例如,清除密码...)(见下文)。
我只想更改此提交中的文件,而不要更改其他文件。
当然,我已经阅读了 git-rebase、cherry-pick 等文档,以及来自 SO 的一些非常好的答案,比如 herehere , 但我仍然不确定该怎么做。

那么,基本上,我如何才能从Commit_2 更改文件?

commit 54sdf4f4d5f4dsf4555q5aaaa44fr
Author: me <me@me.com>
Date: Wed Sep 14 10:25:09 2016 +0200

Commit_3

commit ghgzf4x1522qx1x5f222y4d
Author: me <me@me.com>
Date: Tue Sep 13 15:01:42 2016 +0200

Commit_2

commit dfsdc4ycx45ds4fyc6d4fysfsd
Author: me <me@me.com>
Date: Tue Sep 13 14:57:08 2016 +0200

Commit_1

最佳答案

我喜欢交互式 rebase

git rebase -i ghgzf4x1522qx1x5f222y4d^

将提交从 pick 设置为 e 进行编辑。然后进行更改(删除密码)。然后继续。

git rebase --continue

既然你已经改写了历史,你将不得不强制推送到远程。

git push <remote> <branch> --force

其他人将需要非快进 pull 。

git fetch <remote>
git reset --hard <remote>/<branch>

或者也许

git pull --rebase

关于Git 从特定分支上的特定推送提交更改代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39572509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com