在SourceTree中重置提交

时间:2016-03-01 04:35:27

标签: git atlassian-sourcetree

我有2个分支masterbugfix。我当前的分支是bugfix,我已经提交了我的更改(未推送),现在我需要重置此提交。

如果我重置了提交,它是否会影响master分支中的其他提交?

实际上我想删除此提交。

git reset --soft 734e3a0

我正在使用SourceTree。

5 个答案:

答案 0 :(得分:4)

您需要在源树终端git reset --soft HEAD~1中运行此命令,此命令会在您的Sourtree中推送您的提交。然后你拿最新的拉,然后你可以提交你的代码。

答案 1 :(得分:3)

只需转到源代码树中的日志/历史记录, 选择我们要撤消的提交的先前提交,然后右键单击并执行'将当前分支重置为此提交' 这将丢弃您提交的更改(未推送)。

它不会影响主分支中的任何内容

答案 2 :(得分:1)

我不认为做git reset --soft会影响任何提交。它只会影响你的分支。

如果您想还原提交734e3a0,那么您可以尝试使用git revert

git revert 734e3a0

这将指示Git添加一个新的提交,撤消734e3a0最初所做的事情。请注意,如果此提交位于分支的中间,这是一个很好的选择,对于已经公开历史记录的分支来说,这也是一个不错的选择。

答案 3 :(得分:1)

首先,你必须问问自己你想做什么。

var url = document.getElementById('nextPage').href; var urlPart1 = url.split('=')[0]; //get the url till id var urlParameter = url.split('=')[1]; //get the id paramerter var parameter = parseInt(urlParameter); // convert the id parameter into string function increment() { parameter += 1; var newURL = urlPart1 + "=" + parameter; document.getElementById('nextPage').href = newURL; } 的用途是什么?

我假设您想要 reset 您的更改。这样做你有几个选项,你可以在这里详细阅读:

<强> How to move HEAD back to a previous location? (Detached head)

它将详细解释每个选项中的操作。

<强> undo

您必须将HEAD设置为指向新的(或旧的)提交 以上帖子将向您展示并将教您如何做,并将向您展示几个选项。

答案 4 :(得分:0)

如果您尚未将代码推送到远程,则可以按照图片中显示的以下步骤恢复更改。但请先备份您的更改 revert changes 1.前往SourseTree终端站2。执行命令git reset HEAD~

然后转到文件状态并检查。