The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to "force" push?

jeremiedesautels
Contributor
February 2, 2018

When I click the "Push" button in the SourceTree window I get a window asking me to select the desired branch and at the bottom of this window there is an option to "Force Push" (which is necessary after a rebase). Unfortunately, this option is grayed-out and I am not able to select it. Why is this option not selectable?

I'm using Sourcetree 2.4.7.0 on Windows 10

1 answer

1 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

21 votes
Answer accepted
Mike Corsaro
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 2, 2018

Hello! A force push is a potentially dangerous operation as it rewrites history, therefore the ability to do so is locked behind a setting in the Options menu:

 

forcepush.PNG

jeremiedesautels
Contributor
February 2, 2018

Thank you Mike. I found the option you mention and indeed "Force Push" is now selectable. Thanks.

By the way, when did this change? I have been using Sourcetree for a long time and I don't remember ever having to enable "Force push".

Mike Corsaro
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 2, 2018

This change happened quite a long time ago -- around version 1.9 which was released in Dec of 2016

Like qi ren likes this
jeremiedesautels
Contributor
February 2, 2018

That's surprising because I have been rebasing and force pushing in 2017. It's only in the last few weeks (maybe few months, I can't remember exactly when I noticed this issue) that the option became grayed out and prevented me from force pushing.

Anyway... it's working now so I'm happy.

jeremiedesautels
Contributor
February 2, 2018

One more comment: in order for me to force push I have to check the "Force Push" checkbox in the "Push" window, and then I get another window telling me that "one or more branch is selected to force push. This may result in a destructive operation" and asking me to confirm that I really want to force push. Is a "Enable Force Push" global setting really necessary? I understand force pushing is potentially dangerous but I must already take two actions to demonstrate that I really want to perform this action. Is a third failsafe really necessary?

If Atlassian feels that this global setting is necessary, I suggest a tooltip that would show up when I hover my mouse over the grayed out "Force Push" and would say something like: "in order to enable this option you must enable the global option and thus demonstrate that you understand the potentially dangerous nature of force pushing".

Like # people like this
Jim Bergman
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
January 9, 2019

Sourcetree for the Mac has Allow force push under the Advanced tab in Preferences.

Like # people like this
TAGS
AUG Leaders

Atlassian Community Events