Regarding Git GUIs, no, they don't cover all of Git's functions.
#Sourcetree latest version windows how to#
Original AnswerĪs I'm on Windows I don't have a command line tool nor do I know how to use one :( Is it the only way to get that sorted out? The GUI doesn't cover all the git's functions? - Original Poster I'm leaving this answer behind for historical purposes. See my new answer for the current version of SourceTree for Windows, 1.5.2.0. Note: this answer was originally written with regard to older versions of SourceTree for Windows, and is now out-of-date. Also use :wq to save&quit.įinally: In the sourcetree main window, Press F5 to refresh. Now, a new vi window will be open, in this window you input your new message. Then, input :wq to save&quit that vi window. This command will open a vi window, the first word of each line is " pick", and you change the "pick" to " reword" for the line you want to edit. if you want to edit the message before the last one, n is 2. : target commit is not the latest one.ġ) In the git command console, input git rebase -i HEAD~n In the git command console, input git push -force : target commit is the latest one.ġ) In the git command console, input git commit -amend -m "new comment message"Ģ) If the target commit has been pushed to remote, you have to push again by force. Step1: In the sourcetree main window, locate your repo tab, and click the " terminal" button to open the git command console.
(tested under sourcetree Ver2.5.5.0)ĬAUTION: if the commit has been pulled by other members, changes below might cause chaos for them. If the comment message includes non-English characters, using method provided by user456814, those characters will be replaced by question marks.
The force push will overwrite your commits on your Where is the name of the branch that you want to push, and -f means You'll need to use Git from the command line anyways in order to do that.Ĭlick Terminal from the GUI to open up a terminal.įrom the terminal force-push with the following command, git push origin -f SourceTree for Windows does not allow you to force-push through the GUI, so When you return to interactive rebase window, click on OK to finish theĪt this point, you'll need to force-push your new changes since you've rebasedĬommits that you've already pushed. In this case, I'm selecting the commit with the message "FOOBAR!":Įdit the commit message, and then click OK. Select the commit that you want to edit, then click Edit Message at theīottom. Right-click on the selected commit and click Rebase children.interactively: To select the commit that comes right before it: Select the commit immediately before the commit that you want to edit.įor example, if I want to edit the commit with message "FOOBAR!" then I need Not the most recent commit) using SourceTree for Windows version 1.5.2.0: Step 1
Here are the steps to edit the commit message of a previous commit ( which is